From 49dc85e416b0e22a232975787cf3d12afe5a6de4 Mon Sep 17 00:00:00 2001 From: canguilieme julien Date: Mon, 7 Oct 2024 21:43:36 +0200 Subject: [PATCH] add docker files --- .gitlab-ci.yml | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 171ad31..4250ec5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,35 +23,30 @@ test-job: deploy-job: stage: deploy script: - - set -x - - echo "Déploiement sur Portainer..." - - echo "Utilisation du token API de Portainer..." - - # Vérifier que la variable PORTAINER_API_KEY est définie (sans l'afficher) - - if [ -z "$PORTAINER_API_KEY" ]; then echo "Erreur : La variable PORTAINER_API_KEY n'est pas définie."; exit 1; fi - - # Vérifier que PORTAINER_URL et STACK_ID sont définis - - if [ -z "$PORTAINER_URL" ]; then echo "Erreur : La variable PORTAINER_URL n'est pas définie."; exit 1; fi - - if [ -z "$STACK_ID" ]; then echo "Erreur : La variable STACK_ID n'est pas définie."; exit 1; fi - - # Optionnel : Afficher les variables (sans afficher les données sensibles) - - echo "PORTAINER_URL : $PORTAINER_URL" - - echo "STACK_ID : $STACK_ID" - - - echo "Déploiement de la stack sur Portainer..." - - # Exécuter la commande curl avec l'option -v pour avoir plus de détails - | + set -x + echo "Déploiement sur Portainer..." + echo "Utilisation du token API de Portainer..." + + # Vérification des variables d'environnement + if [ -z "$PORTAINER_API_KEY" ]; then echo "Erreur : PORTAINER_API_KEY non définie."; exit 1; fi + if [ -z "$PORTAINER_URL" ]; then echo "Erreur : PORTAINER_URL non définie."; exit 1; fi + if [ -z "$STACK_ID" ]; then echo "Erreur : STACK_ID non définie."; exit 1; fi + + # Affichage des variables (sauf les sensibles) + echo "PORTAINER_URL : $PORTAINER_URL" + echo "STACK_ID : $STACK_ID" + + echo "Déploiement de la stack sur Portainer..." + RESPONSE=$(curl -v -X PUT \ -H "Authorization: Bearer $PORTAINER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"Prune": true}' \ http://$PORTAINER_URL/api/stacks/$STACK_ID/deploy 2>&1) - # Extraire le code HTTP de la réponse HTTP_CODE=$(echo "$RESPONSE" | grep "< HTTP/" | awk '{print $3}') - # Afficher la réponse pour le débogage echo "Réponse de l'API :" echo "$RESPONSE" @@ -60,5 +55,4 @@ deploy-job: exit 1 fi - - echo "Déploiement terminé avec succès." - + echo "Déploiement terminé avec succès."