Gitlab CI. Деплой на ftp, деплоить только изменения, ну или хотя бы исключить папку?

Есть у меня файлик .gitlab-ci.yml:
deploy:
  script:
    - apt-get update -qq && apt-get install -y -qq lftp
    - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev ./ /www/example.com --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
  only:
    - master

естественно, когда пушу в мастер, вся ветка грузится по ftp.
папку vendor, добавил в gitignore, так она весит 100мб, и деплой идет больше 10 минут. Ее я загрузил сразу на ftp. Но при деплое, gitlab удаляет эту папку, так как ее нет в репе.

В идеале, хотелось бы, что бы деплоились только изменения, или на худой конец полное игнорирование папки vendor
  • Вопрос задан
  • 1888 просмотров
Пригласить эксперта
Ответы на вопрос 1
kowap
@kowap Автор вопроса
deploy:
  script:
    - apt-get update -qq && apt-get install -y -qq lftp
    - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev ./ /www/example.com --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/ --exclude vendor/ --exclude frontend/web/sitemap.xml --exclude frontend/web/assets/ --exclude frontend/web/uploads/"
  only:
    - master
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы