docs: Refine Jenkinsfile comments for improved clarity in build and deploy stages.
This commit is contained in:
21
Jenkinsfile
vendored
21
Jenkinsfile
vendored
@@ -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}/"
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user