stages: - build - test - deploy build-job: stage: build tags: - portainer script: - echo "Compilation du code..." # Ajoutez vos commandes de build ici test-job: stage: test tags: - portainer script: - echo "Exécution des tests..." # Ajoutez vos commandes de test ici deploy-job: stage: deploy tags: - portainer script: - echo "Déploiement sur Portainer..." - | TOKEN=$(curl -s -X POST -d "{\"Username\":\"$PORTAINER_USERNAME\",\"Password\":\"$PORTAINER_PASSWORD\"}" \ -H "Content-Type: application/json" http://$PORTAINER_URL/api/auth | jq -r .jwt) - | curl -s -X PUT \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"Prune": true}' \ http://$PORTAINER_URL/api/stacks/$STACK_ID/deploy - echo "Déploiement terminé." dependencies: - build-job - test-job