flatten backend folder
This commit is contained in:
parent
04598dbc57
commit
8f2d19d97f
34
Jenkinsfile
vendored
34
Jenkinsfile
vendored
|
|
@ -1,17 +1,15 @@
|
|||
pipeline {
|
||||
agent any
|
||||
|
||||
// 🔁 Vérifie toutes les 2 minutes si du nouveau code a été poussé
|
||||
triggers {
|
||||
pollSCM('H/2 * * * *')
|
||||
}
|
||||
|
||||
// ⚙️ 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'
|
||||
)
|
||||
}
|
||||
|
||||
|
|
@ -22,9 +20,6 @@ pipeline {
|
|||
|
||||
stages {
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 1️⃣ Init — Détection automatique de l’environnement
|
||||
* ─────────────────────────────── */
|
||||
stage('Init') {
|
||||
steps {
|
||||
script {
|
||||
|
|
@ -46,15 +41,11 @@ pipeline {
|
|||
📂 Chemin de déploiement = ${env.DEPLOY_PATH}
|
||||
"""
|
||||
|
||||
// Vérifie le répertoire cible
|
||||
sh "ls -l ${env.DEPLOY_PATH} || echo '⚠️ Dossier non accessible depuis Jenkins'"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 2️⃣ Checkout du code
|
||||
* ─────────────────────────────── */
|
||||
stage('Checkout') {
|
||||
steps {
|
||||
echo "📦 Récupération du code source depuis Gitea..."
|
||||
|
|
@ -62,9 +53,6 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 3️⃣ Tests & Qualité (dans un conteneur Node.js)
|
||||
* ─────────────────────────────── */
|
||||
stage('Tests & Qualité') {
|
||||
agent {
|
||||
docker {
|
||||
|
|
@ -82,22 +70,16 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 4️⃣ Build de l’image Docker
|
||||
* ─────────────────────────────── */
|
||||
stage('Build Docker image') {
|
||||
steps {
|
||||
echo "🐳 Construction de l’image Docker backend..."
|
||||
echo "🐳 Construction de l’image Docker backend (no cache)..."
|
||||
sh """
|
||||
docker build -t ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} .
|
||||
docker build --no-cache -t ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} .
|
||||
docker tag ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} ${REGISTRY_URL}/${IMAGE_NAME}:latest
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 5️⃣ Push vers le registre privé
|
||||
* ─────────────────────────────── */
|
||||
stage('Push to Registry') {
|
||||
steps {
|
||||
echo "📤 Envoi de l’image vers le registre Docker privé..."
|
||||
|
|
@ -111,9 +93,6 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 6️⃣ Backup avant déploiement
|
||||
* ─────────────────────────────── */
|
||||
stage('Backup Before Deploy') {
|
||||
steps {
|
||||
echo "💾 Exécution du script de sauvegarde avant déploiement..."
|
||||
|
|
@ -127,9 +106,6 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 7️⃣ Déploiement
|
||||
* ─────────────────────────────── */
|
||||
stage('Deploy') {
|
||||
steps {
|
||||
echo "🚀 Déploiement du backend sur ${env.ENV}..."
|
||||
|
|
@ -156,7 +132,6 @@ pipeline {
|
|||
/* ───────────────────────────────
|
||||
* 8️⃣ Vérification de santé (via /health)
|
||||
* ─────────────────────────────── */
|
||||
* ─────────────────────────────── */
|
||||
stage('Health Check') {
|
||||
steps {
|
||||
echo "🩺 Vérification du backend après déploiement..."
|
||||
|
|
@ -182,9 +157,6 @@ pipeline {
|
|||
}
|
||||
}
|
||||
|
||||
/* ───────────────────────────────
|
||||
* 🔚 Post Actions
|
||||
* ─────────────────────────────── */
|
||||
post {
|
||||
success {
|
||||
echo "✅ Pipeline backend ${env.ENV} terminé avec succès !"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user