Project

General

Profile

Download (673 Bytes) Statistics
| Branch: | Revision:
stages:
- build
- deploy

# 1. Étape de compilation
build_project:
stage: build
image: node:18
script:
- npm install --legacy-peer-deps
- 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


(4-4/12)