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 {
// --- FRONTEND (Pas de changement ici, ça marche déjà) ---
// --- FRONTEND (Rien ne change ici) ---
stage('Build Frontend') {
steps {
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') {
steps {
echo '--- Building TypeScript Backend ---'
dir('backend') {
// 1. On installe TOUT (y compris TypeScript pour pouvoir compiler)
sh 'npm install'
// 2. On compile le TS en JS (crée un dossier dist/)
sh 'npm run build'
sh 'npm run build' // Compile le TS vers JS (dossier dist/)
}
}
}
stage('Deploy Backend') {
steps {
echo '--- Deploying Backend Code ---'
// On copie le résultat du build (dist) + package.json pour la prod
// On vide le dossier distant avant pour être propre
echo '--- Deploying Backend ---'
// On copie le dossier compilé (dist) vers le serveur
sh "rm -rf ${BACK_DEST}/*"
sh "cp backend/package.json ${BACK_DEST}/"
sh "cp backend/package-lock.json ${BACK_DEST}/"
// Copie du dossier dist (le résultat de la compilation)
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
// Installation des dépendances de prod uniquement
sh "cd ${BACK_DEST} && npm install --production"
}
}