Игра с Gitlab CI и попытка передать что-либо через ftp:
Это работает:
lftp -e "set ssl:verify-certificate no; set ftp:ssl-allow no; open -u username,password ftp.myserver.com; mirror -Rev dist/ ./remotedir --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
Проблема в том, что новые прогоны не перезаписывают существующие файлы назначения. Поэтому я попытался --upload-older
, но где бы я его ни вставил, я получу: mirror: unrecognized option '--upload-older'
.gitlab-ci.yml
cache:
paths:
- node_modules/
stages:
- gulp_build
before_script:
- apt-get update -qq
- apt-get install -y -qq lftp
- npm install -g gulp
Gulp:
image: node:8.11.1
stage: gulp_build
script:
- npm install
- gulp csst
- lftp -e "set ssl:verify-certificate no; set ftp:ssl-allow no; open -u username,password ftp.myserver.com; mirror -Rev dist/ ./remotedir --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"