diff --git a/Jenkinsfile b/Jenkinsfile index b759baa..793afe3 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,13 +7,14 @@ pipeline { } environment { - APP_NAME = "the-tip-top-frontend" - REGISTRY = "registry.wk-archi-o24a-15m-g3.fr" - IMAGE = "${REGISTRY}/${APP_NAME}:${BUILD_NUMBER}" + APP_NAME = "the-tip-top-frontend" + REGISTRY = "registry.wk-archi-o24a-15m-g3.fr" + IMAGE = "${REGISTRY}/${APP_NAME}:${BUILD_NUMBER}" DEPLOY_PATH = "/srv/devops/the-tip-top" } stages { + stage('Checkout') { steps { echo "📦 Récupération du code source depuis Gitea..." @@ -47,7 +48,7 @@ pipeline { echo "📤 Envoi de l’image 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 """ } }