diff --git a/Jenkinsfile b/Jenkinsfile index 1a213644..1d842893 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -166,11 +166,19 @@ pipeline { def statusCode = "000" for (int i = 1; i <= 10; i++) { + // 🔍 Essaie d'abord /health statusCode = sh(script: "curl -k -s -o /dev/null -w '%{http_code}' https://${domain}/health || echo 000", returnStdout: true).trim() - if (statusCode in ['200']) { + + // 🔁 Si /health renvoie 404, teste / + if (statusCode == '404') { + statusCode = sh(script: "curl -k -s -o /dev/null -w '%{http_code}' https://${domain}/ || echo 000", returnStdout: true).trim() + } + + if (statusCode in ['200', '301', '302']) { echo "✅ Backend ${env.ENV} opérationnel (HTTP ${statusCode})" return } + echo "⏳ Tentative ${i}/10 → HTTP ${statusCode}" sleep 5 }