docs: Refine Jenkinsfile comments for improved clarity in build and deploy stages.

This commit is contained in:
Van Leemput Dayron
2025-12-15 18:57:02 +01:00
parent e39d496ce2
commit cbbfe40d1b

21
Jenkinsfile vendored
View File

@@ -12,7 +12,7 @@ pipeline {
} }
stages { stages {
// --- FRONTEND (Pas de changement ici, ça marche déjà) --- // --- FRONTEND (Rien ne change ici) ---
stage('Build Frontend') { stage('Build Frontend') {
steps { steps {
echo '--- Building React Frontend ---' echo '--- Building React Frontend ---'
@@ -31,32 +31,29 @@ pipeline {
} }
} }
// --- BACKEND (C'est ici qu'on change tout) --- // --- BACKEND (C'est ici qu'on change) ---
stage('Build Backend') { stage('Build Backend') {
steps { steps {
echo '--- Building TypeScript Backend ---' echo '--- Building TypeScript Backend ---'
dir('backend') { dir('backend') {
// 1. On installe TOUT (y compris TypeScript pour pouvoir compiler)
sh 'npm install' sh 'npm install'
// 2. On compile le TS en JS (crée un dossier dist/) sh 'npm run build' // Compile le TS vers JS (dossier dist/)
sh 'npm run build'
} }
} }
} }
stage('Deploy Backend') { stage('Deploy Backend') {
steps { steps {
echo '--- Deploying Backend Code ---' echo '--- Deploying Backend ---'
// On copie le résultat du build (dist) + package.json pour la prod // On copie le dossier compilé (dist) vers le serveur
// On vide le dossier distant avant pour être propre
sh "rm -rf ${BACK_DEST}/*" sh "rm -rf ${BACK_DEST}/*"
sh "cp backend/package.json ${BACK_DEST}/" sh "cp backend/package.json ${BACK_DEST}/"
sh "cp backend/package-lock.json ${BACK_DEST}/" sh "cp backend/package-lock.json ${BACK_DEST}/"
sh "cp -r backend/dist ${BACK_DEST}/"
// Note: Si votre build crée un dossier 'build' au lieu de 'dist', changez la ligne ci-dessus
// On installe seulement les dépendances de prod sur le serveur // Copie du dossier dist (le résultat de la compilation)
sh "cp -r backend/dist ${BACK_DEST}/"
// Installation des dépendances de prod uniquement
sh "cd ${BACK_DEST} && npm install --production" sh "cd ${BACK_DEST} && npm install --production"
} }
} }