image: php:7.1.1
pipelines:
tags: # add the 'tags' section
ftp-upload-*: # specify the tag
- step: # define the build pipeline for the tag
name: push to ftp server
deployment: staging
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://$FTP_HOST
ftp-init-*: # specify the tag
- step: # define the build pipeline for the tag
name: push to ftp server
deployment: staging
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://$FTP_HOST
deploy_prod:
stage: deploy
script:
- echo "Deploy to production server"
- apt-get update -qq && apt-get install -y -qq git-ftp
- git ftp init --user $USERNAME --password $PASSWORD ftp://***.com/public_html/
Решение: Это
mirror -Rnev
заменил на этоmirror -Rnv
.И все заработало. Теперь при деплои lftp не удаляет файлы, которые есть на продакшине, но которых нет в Git-проекте.