Fix Jenkinsfile: force recreate + health check

This commit is contained in:
soufiane 2025-10-30 23:12:18 +01:00
parent de5131b84f
commit b4eb137d58

22
Jenkinsfile vendored
View File

@ -1,11 +1,13 @@
pipeline { pipeline {
agent any agent any
environment { environment {
REGISTRY = "registry.wk-archi-o24a-15m-g3.fr" REGISTRY = "registry.wk-archi-o24a-15m-g3.fr"
IMAGE_NAME = "the-tip-top-backend" IMAGE_NAME = "the-tip-top-backend"
} }
stages { stages {
stage('Checkout') { stage('Checkout') {
steps { steps {
echo "📦 Récupération du code source..." echo "📦 Récupération du code source..."
@ -17,7 +19,7 @@ pipeline {
steps { steps {
echo "🐳 Construction de limage Docker backend..." echo "🐳 Construction de limage Docker backend..."
sh """ sh """
docker build -t ${REGISTRY}/${IMAGE_NAME}:${BUILD_NUMBER} backend docker build -t ${REGISTRY}/${IMAGE_NAME}:${BUILD_NUMBER} .
docker tag ${REGISTRY}/${IMAGE_NAME}:${BUILD_NUMBER} ${REGISTRY}/${IMAGE_NAME}:latest docker tag ${REGISTRY}/${IMAGE_NAME}:${BUILD_NUMBER} ${REGISTRY}/${IMAGE_NAME}:latest
""" """
} }
@ -45,14 +47,26 @@ pipeline {
""" """
} }
} }
stage('Health Check') {
steps {
echo "🩺 Vérification du déploiement..."
script {
def code = sh(script: "curl -s -o /dev/null -w '%{http_code}' https://api.dsp5-archi-o24a-15m-g3.fr || echo 000", returnStdout: true).trim()
if (code != "200") {
error "Le backend ne répond pas correctement (code HTTP ${code})"
}
}
}
}
} }
post { post {
success {
echo "✅ Déploiement du backend réussi."
}
failure { failure {
echo "❌ Échec du pipeline backend." echo "❌ Échec du pipeline backend."
} }
success {
echo "✅ Déploiement backend réussi."
}
} }
} }