From 2fee7d53b74c3c830e3e24488902b78604353b92 Mon Sep 17 00:00:00 2001 From: wkadmin Date: Thu, 30 Oct 2025 15:04:28 +0000 Subject: [PATCH] Actualiser Jenkinsfile --- Jenkinsfile | 50 ++++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 258dee8..eb7ba59 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,9 +7,9 @@ pipeline { } environment { - APP_NAME = "the-tip-top-frontend" - REGISTRY = "registry.wk-archi-o24a-15m-g3.fr" - IMAGE = "${REGISTRY}/${APP_NAME}:${BUILD_NUMBER}" + APP_NAME = "the-tip-top-frontend" + REGISTRY = "registry.wk-archi-o24a-15m-g3.fr" + IMAGE = "${REGISTRY}/${APP_NAME}:${BUILD_NUMBER}" DEPLOY_PATH = "/srv/devops/the-tip-top" } @@ -48,7 +48,6 @@ pipeline { withCredentials([usernamePassword(credentialsId: 'registry-creds', usernameVariable: 'USER', passwordVariable: 'PASS')]) { sh 'echo $PASS | docker login $REGISTRY -u $USER --password-stdin' sh 'docker push $IMAGE' - // Tag stable sh 'docker tag ${IMAGE} ${REGISTRY}/${APP_NAME}:latest' sh 'docker push ${REGISTRY}/${APP_NAME}:latest' } @@ -70,36 +69,31 @@ pipeline { steps { echo "đŸ©ș VĂ©rification de la disponibilitĂ© du frontend..." script { - def code = sh(script: "curl -k -s -o /dev/null -w '%{http_code}' https://dsp5-archi-o24a-15m-g3.fr", returnStdout: true).trim() - if (code != '200') { error "Le frontend ne rĂ©pond pas correctement (HTTP ${code})" } + def success = false + for (int i = 1; i <= 3; i++) { + echo "⏳ Tentative #${i} de vĂ©rification (attente ${i * 10}s)..." + sh "sleep ${i * 10}" + def code = sh(script: "curl -k -s -o /dev/null -w '%{http_code}' https://dsp5-archi-o24a-15m-g3.fr", returnStdout: true).trim() + echo "RĂ©ponse HTTP : ${code}" + if (code == '200' || code == '301' || code == '302') { + success = true + break + } + } + if (!success) { + error("❌ Le frontend ne rĂ©pond pas aprĂšs plusieurs tentatives.") + } } } } } post { - success { echo "✅ DĂ©ploiement du frontend rĂ©ussi !" } - failure { echo "❌ Échec du pipeline frontend." } - } - stage('Health Check') { - steps { - echo "đŸ©ș VĂ©rification de la disponibilitĂ© du frontend..." - script { - def success = false - for (int i = 1; i <= 3; i++) { - echo "⏳ Tentative #${i} de vĂ©rification (attente ${i * 10}s)..." - sh "sleep ${i * 10}" - def code = sh(script: "curl -k -s -o /dev/null -w '%{http_code}' https://dsp5-archi-o24a-15m-g3.fr", returnStdout: true).trim() - echo "RĂ©ponse HTTP : ${code}" - if (code == '200' || code == '301' || code == '302') { - success = true - break - } - } - if (!success) { - error("❌ Le frontend ne rĂ©pond pas aprĂšs plusieurs tentatives.") - } + success { + echo "✅ DĂ©ploiement du frontend rĂ©ussi !" + } + failure { + echo "❌ Échec du pipeline frontend." } } } -}