Fix Jenkinsfile syntax (clean comments)
This commit is contained in:
parent
90f7d3bfd6
commit
7ec762cb3d
64
Jenkinsfile
vendored
64
Jenkinsfile
vendored
|
|
@ -4,13 +4,11 @@ pipeline {
|
||||||
// 🔁 Vérifie toutes les 2 minutes si du nouveau code a été poussé
|
// 🔁 Vérifie toutes les 2 minutes si du nouveau code a été poussé
|
||||||
triggers { }
|
triggers { }
|
||||||
|
|
||||||
|
|
||||||
// ⚙️ Paramètre manuel (fallback)
|
|
||||||
parameters {
|
parameters {
|
||||||
choice(
|
choice(
|
||||||
name: 'ENV',
|
name: 'ENV',
|
||||||
choices: ['dev', 'preprod', 'prod'],
|
choices: ['dev', 'preprod', 'prod'],
|
||||||
description: 'Choisir l’environnement de déploiement (automatique si branche correspondante)'
|
description: 'Choisir l’environnement de déploiement'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -21,9 +19,9 @@ pipeline {
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 1️⃣ Init — Détection automatique de l’environnement
|
// 1️⃣ Init — Détection automatique de l’environnement
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Init') {
|
stage('Init') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
|
|
@ -50,9 +48,9 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 2️⃣ Checkout du code
|
// 2️⃣ Checkout du code
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Checkout') {
|
stage('Checkout') {
|
||||||
steps {
|
steps {
|
||||||
echo "📦 Récupération du code source depuis Gitea..."
|
echo "📦 Récupération du code source depuis Gitea..."
|
||||||
|
|
@ -60,9 +58,9 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 3️⃣ Tests & Qualité
|
// 3️⃣ Tests & Qualité
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Tests & Qualité') {
|
stage('Tests & Qualité') {
|
||||||
agent {
|
agent {
|
||||||
docker {
|
docker {
|
||||||
|
|
@ -80,28 +78,27 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 4️⃣ Build de l’image Docker
|
// 4️⃣ Build Docker image
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Build Docker image') {
|
stage('Build Docker image') {
|
||||||
steps {
|
steps {
|
||||||
echo "🐳 Construction de l’image Docker backend..."
|
echo "🐳 Construction de l’image Docker backend..."
|
||||||
dir('the-tip-top-backend') { // <-- Dossier contenant le Dockerfile
|
dir('the-tip-top-backend') {
|
||||||
sh """
|
sh """
|
||||||
docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} .
|
docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} .
|
||||||
docker tag ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} ${REGISTRY_URL}/${IMAGE_NAME}:latest
|
docker tag ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} ${REGISTRY_URL}/${IMAGE_NAME}:latest
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ───────────────────────────────
|
||||||
/* ───────────────────────────────
|
// 5️⃣ Push vers le registre privé
|
||||||
* 5️⃣ Push vers le registre privé
|
// ───────────────────────────────
|
||||||
* ─────────────────────────────── */
|
|
||||||
stage('Push to Registry') {
|
stage('Push to Registry') {
|
||||||
steps {
|
steps {
|
||||||
echo "📤 Envoi de l’image vers le registre Docker privé..."
|
echo "📤 Envoi de l’image vers le registre..."
|
||||||
withCredentials([usernamePassword(credentialsId: 'registry-credentials', usernameVariable: 'REG_USER', passwordVariable: 'REG_PASS')]) {
|
withCredentials([usernamePassword(credentialsId: 'registry-credentials', usernameVariable: 'REG_USER', passwordVariable: 'REG_PASS')]) {
|
||||||
sh """
|
sh """
|
||||||
echo "$REG_PASS" | docker login ${REGISTRY_URL} -u "$REG_USER" --password-stdin
|
echo "$REG_PASS" | docker login ${REGISTRY_URL} -u "$REG_USER" --password-stdin
|
||||||
|
|
@ -112,12 +109,12 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 6️⃣ Backup avant déploiement
|
// 6️⃣ Backup avant déploiement
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Backup Before Deploy') {
|
stage('Backup Before Deploy') {
|
||||||
steps {
|
steps {
|
||||||
echo "💾 Exécution du script de sauvegarde avant déploiement..."
|
echo "💾 Exécution du script de sauvegarde..."
|
||||||
sh '''
|
sh '''
|
||||||
if [ -f /srv/devops/the-tip-top/backup.sh ]; then
|
if [ -f /srv/devops/the-tip-top/backup.sh ]; then
|
||||||
bash /srv/devops/the-tip-top/backup.sh
|
bash /srv/devops/the-tip-top/backup.sh
|
||||||
|
|
@ -128,9 +125,9 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 7️⃣ Déploiement
|
// 7️⃣ Déploiement
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Deploy') {
|
stage('Deploy') {
|
||||||
steps {
|
steps {
|
||||||
echo "🚀 Déploiement du backend sur ${env.ENV}..."
|
echo "🚀 Déploiement du backend sur ${env.ENV}..."
|
||||||
|
|
@ -154,9 +151,9 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
// ───────────────────────────────
|
||||||
* 8️⃣ Vérification de santé (via /health)
|
// 8️⃣ Vérification de santé (via /health)
|
||||||
* ─────────────────────────────── */
|
// ───────────────────────────────
|
||||||
stage('Health Check') {
|
stage('Health Check') {
|
||||||
steps {
|
steps {
|
||||||
echo "🩺 Vérification du backend après déploiement..."
|
echo "🩺 Vérification du backend après déploiement..."
|
||||||
|
|
@ -182,9 +179,6 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 🔚 Post Actions
|
|
||||||
* ─────────────────────────────── */
|
|
||||||
post {
|
post {
|
||||||
success {
|
success {
|
||||||
echo "✅ Pipeline backend ${env.ENV} terminé avec succès !"
|
echo "✅ Pipeline backend ${env.ENV} terminé avec succès !"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user