Я хочу развернуть свой репозиторий с помощью 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, команда submodule, похоже, не работает вообще ... Тестирование команды выдает только
git submodule foreach 'echo $path'
+ git submodule foreach echo 'echo $path'
- Кто-нибудь знает лучший обходной путь?
- Почему субмодуль (+ foreach) не работает? Или это?
- Команда должна предоставить вам доступ к нескольким переменным , переменные хранилища Bitbucket переопределяют / блокируют их?
Спасибо за вашу помощь!