Add ArgoCD sync stage to pipeline
This commit is contained in:
Vendored
+17
-3
@@ -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é !' }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user