Add ArgoCD sync stage to pipeline
This commit is contained in:
Vendored
+17
-3
@@ -30,7 +30,7 @@ pipeline {
|
||||
waitForQualityGate abortPipeline: false
|
||||
}
|
||||
}
|
||||
stage('Deploy') {
|
||||
stage('Update ConfigMaps') {
|
||||
steps {
|
||||
sh '''
|
||||
kubectl create configmap datalab-lite-code \
|
||||
@@ -45,14 +45,28 @@ pipeline {
|
||||
-n datalab-lite \
|
||||
--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
|
||||
echo "✅ Datalab Lite déployé"
|
||||
echo "✅ ArgoCD sync déclenché"
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
post {
|
||||
success { echo '✅ Pipeline terminé avec succès !' }
|
||||
success { echo '✅ Pipeline terminé — ArgoCD synchronisé ✅' }
|
||||
failure { echo '❌ Pipeline échoué !' }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user