davca-cm/.gitlab-ci.yml @ 12b83631
| f1a63183 | eigenfunction | stages:
|
||
- build
|
||||
- deploy
|
||||
# 1. Étape de compilation
|
||||
build_project:
|
||||
stage: build
|
||||
image: node:18
|
||||
script:
|
||||
| 213af2df | sawacka | - npm install --legacy-peer-deps
|
||
| f1a63183 | eigenfunction | - npm run build
|
||
artifacts:
|
||||
paths:
|
||||
- dist/
|
||||
expire_in: 1 hour
|
||||
only:
|
||||
- main # Ne se lance que sur la branche principale
|
||||
# 2. Étape de déploiement via FTP
|
||||
deploy_ftp:
|
||||
stage: deploy
|
||||
image: mwolff/lftp # Image légère contenant un client FTP
|
||||
script:
|
||||
# Connexion et synchronisation du dossier dist vers le serveur
|
||||
- lftp -e "set ftp:ssl-allow no; open $FTP_HOST; user $FTP_USER $FTP_PASSWORD; mirror -X .* -X .git* -R dist/ ./; quit"
|
||||
only:
|
||||
- main
|
||||