In questo articolo vediamo come creare un job di GitLab per pubblicare su una destinazione FTP dalla nostra pipeline di CI/CD.
Questo é lo snippet che ho utilizzato:
production:
stage: production
only:
- master
script:
- apk update && apk add lftp
- lftp -c "set ftp:ssl-allow no; open -u $FTPUSER,$FTPPASS $FTPHOST; mirror -Rev $SOURCE $DESTINATION --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
when:
manual
environment:
name: production
url: https://miositoweb.it
L'immagine di partenza in questo caso é una Alpine, nel caso utilizziate una immagine diversa va adattata la parte di installazione di LFTP. Le opzioni che vengono passate in questo caso sono: