feat: add production deployment flow
All checks were successful
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good

This commit is contained in:
2026-08-04 17:54:09 +00:00
parent ac702c8835
commit 466655f52d
2 changed files with 102 additions and 9 deletions

31
Jenkinsfile vendored
View File

@@ -45,6 +45,13 @@ pipeline {
env.COMPOSE_PROJECT = 'tiptop-preprod'
env.DEPLOY_NETWORK = 'tiptop-preprod'
env.FRONTEND_API_URL = 'http://192.168.1.23:5002'
} else if (env.BRANCH_NAME.startsWith('release-')) {
env.DEPLOY_ENABLED = 'true'
env.DEPLOY_ENV = 'PROD'
env.COMPOSE_FILE = 'deploy/prod/docker-compose.yml'
env.COMPOSE_PROJECT = 'tiptop-prod'
env.DEPLOY_NETWORK = 'tiptop-prod'
env.FRONTEND_API_URL = 'http://192.168.1.23:5003'
} else {
env.DEPLOY_ENABLED = 'false'
env.DEPLOY_ENV = 'CI uniquement'
@@ -195,6 +202,21 @@ pipeline {
}
}
stage('Validation production') {
when {
expression {
env.DEPLOY_ENV == 'PROD'
}
}
steps {
timeout(time: 15, unit: 'MINUTES') {
input message: "Déployer ${IMAGE_TAG} en production ?",
ok: "Déployer"
}
}
}
stage('Déploiement') {
when {
expression {
@@ -228,13 +250,6 @@ pipeline {
fi
if [ "$i" -eq 30 ]; then
echo "Le backend ${DEPLOY_ENV} ne répond pas."
docker compose \
-p "${COMPOSE_PROJECT}" \
-f "${COMPOSE_FILE}" \
ps
docker compose \
-p "${COMPOSE_PROJECT}" \
-f "${COMPOSE_FILE}" \
@@ -246,8 +261,6 @@ pipeline {
sleep 5
done
echo "Vérification du frontend ${DEPLOY_ENV}..."
docker run --rm \
--network "${DEPLOY_NETWORK}" \
curlimages/curl:8.12.1 \