Я хочу развернуть свой репозиторий с помощью git-ftp (поскольку многие планы хостинга моих клиентов не включают доступ по SSH) в мою промежуточную среду, где WordPress включен в качестве подмодуля. Это была моя первая попытка использовать конвейеры Bitbucket:
image: php:7.1
pipelines:
branches:
master:
- step:
deployment: staging
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp init -vv --user $sftp_user --passwd $sftp_passwd $sftp_path
Он отлично работает и передает все файлы на мой сервер, несмотря на то, что он развертывает не репозиторий WordPress, а пустой файл-заполнитель.
Как сказано здесь, поддержка подмодулей не работает время, но есть обходной путь, используя
git submodule foreach git [init|push|catchup]
Я попробовал все шаги вручную, используя Bash, и это сработало:
$ git ftp init --user $sftp_user --passwd $sftp_passwd -vv $sftp_path
$ git submodule foreach 'git ftp init -vv $sftp_user --passwd $sftp_passwd -vv $sftp_path/$path/'
Но когда я пытаюсь применить этот обходной путь к моему файлу bitbucket-pipelines.yml, команда подмодуля foreach вообще не работает… Тестирование команды только выводит
git submodule foreach 'echo $path'
+ git submodule foreach echo 'echo $path'
- Кто-нибудь знает лучший обходной путь?
- Почему не работает подмодуль (+ foreach)? Или это?
- Команда должна предоставить вам доступ к нескольким переменным , переменные репозитория Bitbucket переопределяют/блокируют их?
Спасибо за вашу помощь!