Revision f1a63183
Added by eigenfunction 2 months ago
| .gitlab-ci.yml | ||
|---|---|---|
|
stages:
|
||
|
- build
|
||
|
- deploy
|
||
|
|
||
|
# 1. Étape de compilation
|
||
|
build_project:
|
||
|
stage: build
|
||
|
image: node:18
|
||
|
script:
|
||
|
- npm install
|
||
|
- 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
|
||
|
|
||
|
|
||
commit ci file