35 lines
849 B
YAML
35 lines
849 B
YAML
stages:
|
|
- build
|
|
- test
|
|
- deploy
|
|
|
|
build-job:
|
|
stage: build
|
|
script:
|
|
- echo "Compilation du code..."
|
|
# Ajoutez vos commandes de build ici
|
|
|
|
test-job:
|
|
stage: test
|
|
script:
|
|
- echo "Exécution des tests..."
|
|
# Ajoutez vos commandes de test ici
|
|
|
|
deploy-job:
|
|
stage: deploy
|
|
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
|