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 {
|
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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user