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é
|
||||
triggers { }
|
||||
|
||||
|
||||
// ⚙️ Paramètre manuel (fallback)
|
||||
parameters {
|
||||
choice(
|
||||
name: 'ENV',
|
||||
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 {
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 1️⃣ Init — Détection automatique de l’environnement
|
||||
* ─────────────────────────────── */
|
||||
// ───────────────────────────────
|
||||
// 1️⃣ Init — Détection automatique de l’environnement
|
||||
// ───────────────────────────────
|
||||
stage('Init') {
|
||||
steps {
|
||||
script {
|
||||
|
|
@ -50,9 +48,9 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 2️⃣ Checkout du code
|
||||
* ─────────────────────────────── */
|
||||
// ───────────────────────────────
|
||||
// 2️⃣ Checkout du code
|
||||
// ───────────────────────────────
|
||||
stage('Checkout') {
|
||||
steps {
|
||||
echo "📦 Récupération du code source depuis Gitea..."
|
||||
|
|
@ -60,9 +58,9 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 3️⃣ Tests & Qualité
|
||||
* ─────────────────────────────── */
|
||||
// ───────────────────────────────
|
||||
// 3️⃣ Tests & Qualité
|
||||
// ───────────────────────────────
|
||||
stage('Tests & Qualité') {
|
||||
agent {
|
||||
docker {
|
||||
|
|
@ -80,28 +78,27 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 4️⃣ Build de l’image Docker
|
||||
* ─────────────────────────────── */
|
||||
// ───────────────────────────────
|
||||
// 4️⃣ Build Docker image
|
||||
// ───────────────────────────────
|
||||
stage('Build Docker image') {
|
||||
steps {
|
||||
echo "🐳 Construction de l’image Docker backend..."
|
||||
dir('the-tip-top-backend') { // <-- Dossier contenant le Dockerfile
|
||||
dir('the-tip-top-backend') {
|
||||
sh """
|
||||
docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} .
|
||||
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') {
|
||||
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')]) {
|
||||
sh """
|
||||
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') {
|
||||
steps {
|
||||
echo "💾 Exécution du script de sauvegarde avant déploiement..."
|
||||
echo "💾 Exécution du script de sauvegarde..."
|
||||
sh '''
|
||||
if [ -f /srv/devops/the-tip-top/backup.sh ]; then
|
||||
bash /srv/devops/the-tip-top/backup.sh
|
||||
|
|
@ -128,9 +125,9 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 7️⃣ Déploiement
|
||||
* ─────────────────────────────── */
|
||||
// ───────────────────────────────
|
||||
// 7️⃣ Déploiement
|
||||
// ───────────────────────────────
|
||||
stage('Deploy') {
|
||||
steps {
|
||||
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') {
|
||||
steps {
|
||||
echo "🩺 Vérification du backend après déploiement..."
|
||||
|
|
@ -182,9 +179,6 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 🔚 Post Actions
|
||||
* ─────────────────────────────── */
|
||||
post {
|
||||
success {
|
||||
echo "✅ Pipeline backend ${env.ENV} terminé avec succès !"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user