Fix Jenkinsfile: force recreate + health check

This commit is contained in:
soufiane 2025-10-30 20:29:02 +01:00
parent 049dd489a8
commit 8f0f8d9ac5

8
Jenkinsfile vendored
View File

@ -14,6 +14,7 @@ pipeline {
} }
stages { stages {
stage('Checkout') { stage('Checkout') {
steps { steps {
echo "📦 Récupération du code source depuis Gitea..." echo "📦 Récupération du code source depuis Gitea..."
@ -47,7 +48,7 @@ pipeline {
echo "📤 Envoi de limage vers le registry privé..." echo "📤 Envoi de limage vers le registry privé..."
withCredentials([usernamePassword(credentialsId: 'registry-creds', usernameVariable: 'USER', passwordVariable: 'PASS')]) { withCredentials([usernamePassword(credentialsId: 'registry-creds', usernameVariable: 'USER', passwordVariable: 'PASS')]) {
sh 'echo $PASS | docker login $REGISTRY -u $USER --password-stdin' sh 'echo $PASS | docker login $REGISTRY -u $USER --password-stdin'
sh 'docker push $IMAGE' sh 'docker push ${IMAGE}'
sh 'docker tag ${IMAGE} ${REGISTRY}/${APP_NAME}:latest' sh 'docker tag ${IMAGE} ${REGISTRY}/${APP_NAME}:latest'
sh 'docker push ${REGISTRY}/${APP_NAME}:latest' sh 'docker push ${REGISTRY}/${APP_NAME}:latest'
} }
@ -59,8 +60,9 @@ pipeline {
echo "🚀 Déploiement du frontend via Docker Compose..." echo "🚀 Déploiement du frontend via Docker Compose..."
sh """ sh """
cd ${DEPLOY_PATH} cd ${DEPLOY_PATH}
docker compose pull frontend docker compose pull frontend || true
docker compose up -d --no-deps --build frontend docker compose rm -sf frontend || true
docker compose up -d --no-deps --force-recreate frontend
""" """
} }
} }