diff --git a/Jenkinsfile b/Jenkinsfile index 2404d54..3dfd072 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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é !' } } }