From 53fb215ba03ea293bc824e3a3e231186648504fb Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 30 Oct 2025 20:45:45 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Fix=20Jenkinsfile:=20force=20recrea?= =?UTF-8?q?te=20+=20health=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1fb8af4..a7be0b0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,7 +14,6 @@ pipeline { } stages { - stage('Checkout') { steps { echo "📦 Récupération du code source depuis Gitea..." @@ -73,20 +72,21 @@ pipeline { script { def success = false for (int i = 1; i <= 5; i++) { - echo "⏳ Tentative #${i} de vérification (attente ${i * 10}s)..." + echo "⏳ Tentative #${i} (attente ${i * 10}s)..." sh "sleep ${i * 10}" - // Utilisation de --insecure pour éviter le problème HTTPS dans node:20 - def code = sh(script: "curl --insecure -s -o /dev/null -w '%{http_code}' https://dsp5-archi-o24a-15m-g3.fr", returnStdout: true).trim() + + // ✅ Test via Jenkins lui-même (pas le conteneur node) + def code = sh(script: "docker exec jenkins curl --insecure -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.") - } else { - echo "✅ Le frontend est disponible et en ligne !" } } }