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 !" } } }