diff --git a/Jenkinsfile b/Jenkinsfile index 6db2fd7..f6c6265 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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" } }