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