Per prima cosa è necessario far funzionare la CI in GitLab.
Per ottenere questo obiettivo è necessario creare un runner.
Per creare un runner bisogna installare il seguente pacchetto:
apt-get install gitlab-ci-multi-runner
Dopodichè basta lanciare questo comando e inserire le info richieste:
gitlab-ci-multi-runner register
Le info richieste si trovano nella scheda “Runners” del progetto interessato.
Aggiungere nella root del nostro progetto il file .gitlab-ci.yml
Il contenuto del file sarà il seguente:
deploy: - deploy deploy: script: - git-ftp init -vv -u USERNAME -p PASSWORD ftp.qualcosa.it/percorso
Dopo il primo commit bisognerà modificare il file ottenendo il risultato seguente.
deploy: - deploy deploy: script: - git ftp push -vv -u USERNAME -p PASSWORDftp.qualcosa.it/percorso
Ovviamente questo file usa git-ftp. Se serve installarlo.
Link utili:
https://github.com/banago/PHPloy
https://github.com/git-ftp/git-ftp
http://www.simonewebdesign.it/git-ftp-push-ftw/
http://www.zyxware.com/articles/4192/how-to-deploy-files-from-a-git-repository-via-ftp