flatten backend folder
This commit is contained in:
parent
04598dbc57
commit
8f2d19d97f
34
Jenkinsfile
vendored
34
Jenkinsfile
vendored
|
|
@ -1,17 +1,15 @@
|
||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
|
|
||||||
// 🔁 Vérifie toutes les 2 minutes si du nouveau code a été poussé
|
|
||||||
triggers {
|
triggers {
|
||||||
pollSCM('H/2 * * * *')
|
pollSCM('H/2 * * * *')
|
||||||
}
|
}
|
||||||
|
|
||||||
// ⚙️ 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'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -22,9 +20,6 @@ pipeline {
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 1️⃣ Init — Détection automatique de l’environnement
|
|
||||||
* ─────────────────────────────── */
|
|
||||||
stage('Init') {
|
stage('Init') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
|
|
@ -46,15 +41,11 @@ pipeline {
|
||||||
📂 Chemin de déploiement = ${env.DEPLOY_PATH}
|
📂 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'"
|
sh "ls -l ${env.DEPLOY_PATH} || echo '⚠️ Dossier non accessible depuis Jenkins'"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 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..."
|
||||||
|
|
@ -62,9 +53,6 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 3️⃣ Tests & Qualité (dans un conteneur Node.js)
|
|
||||||
* ─────────────────────────────── */
|
|
||||||
stage('Tests & Qualité') {
|
stage('Tests & Qualité') {
|
||||||
agent {
|
agent {
|
||||||
docker {
|
docker {
|
||||||
|
|
@ -82,22 +70,16 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 4️⃣ Build de l’image Docker
|
|
||||||
* ─────────────────────────────── */
|
|
||||||
stage('Build Docker image') {
|
stage('Build Docker image') {
|
||||||
steps {
|
steps {
|
||||||
echo "🐳 Construction de l’image Docker backend..."
|
echo "🐳 Construction de l’image Docker backend (no cache)..."
|
||||||
sh """
|
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
|
docker tag ${REGISTRY_URL}/${IMAGE_NAME}:${TAG} ${REGISTRY_URL}/${IMAGE_NAME}:latest
|
||||||
"""
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 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 Docker privé..."
|
||||||
|
|
@ -111,9 +93,6 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 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 avant déploiement..."
|
||||||
|
|
@ -127,9 +106,6 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ───────────────────────────────
|
|
||||||
* 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}..."
|
||||||
|
|
@ -156,7 +132,6 @@ 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 +157,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