Есть у меня файлик .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