Add ArgoCD sync stage to pipeline

This commit is contained in:
2026-06-09 16:54:41 +02:00
parent 4a6314f5fa
commit 52808953f3
Vendored
+17 -3
View File
@@ -30,7 +30,7 @@ pipeline {
waitForQualityGate abortPipeline: false waitForQualityGate abortPipeline: false
} }
} }
stage('Deploy') { stage('Update ConfigMaps') {
steps { steps {
sh ''' sh '''
kubectl create configmap datalab-lite-code \ kubectl create configmap datalab-lite-code \
@@ -45,14 +45,28 @@ pipeline {
-n datalab-lite \ -n datalab-lite \
--dry-run=client -o yaml | kubectl apply -f - --dry-run=client -o yaml | kubectl apply -f -
echo "✅ ConfigMaps mis à jour"
'''
}
}
stage('ArgoCD Sync') {
steps {
sh '''
kubectl annotate deployment datalab-lite \
-n datalab-lite \
argocd.argoproj.io/refresh="hard" \
--overwrite
sleep 15
kubectl rollout restart deployment datalab-lite -n datalab-lite kubectl rollout restart deployment datalab-lite -n datalab-lite
echo "✅ Datalab Lite déployé" echo "✅ ArgoCD sync déclenché"
''' '''
} }
} }
} }
post { post {
success { echo '✅ Pipeline terminé avec succès !' } success { echo '✅ Pipeline terminé — ArgoCD synchronisé ✅' }
failure { echo '❌ Pipeline échoué !' } failure { echo '❌ Pipeline échoué !' }
} }
} }