Я пытаюсь выполнить автоматическое развертывание с использованием CI / CD GitLab.
Мой проект имеет пару зависимостей, управляемых через Composer, и я где-то читал, что эти зависимости (каталог vendor
) в идеале должныдобавьте в файл .gitignore
, чтобы они не загружались в репозиторий, и я так и сделал.
Когда я проверял автоматическое развертывание, измененные файлы загружались, но я получал ошибки, касающиеся отсутствующего поставщика.файлы, которые я ожидал - так что теперь вопрос в том, как мне установить эти зависимости в контексте удаленного сервера из среды GitLab CI / CD?
Мой .gitlab-ci.yml
файл выглядит так:
staging:
stage: staging
before_script:
- apt-get update -qq && apt-get install -y -qq lftp
script:
- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rev . /public_html --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
environment:
name: staging
url: http://staging.example.com
only:
- staging