Déploiements

Suivez les logs de build, revenez à un build précédent et déclenchez des déploiements depuis une URL.

Chaque build est un déploiement. Suivez-le en direct, revenez en arrière si besoin, et déclenchez des déploiements depuis l’extérieur de Gheima.

Suivre les logs de build et d’exécution#

Sur la page du service, l’onglet Logs propose deux vues. « Build » diffuse le build étape par étape en temps réel. « Exécution » montre la sortie de votre conteneur en cours d’exécution. Filtrez avec la recherche, activez le défilement auto ou téléchargez les logs dans un fichier.

Revenir en arrière#

  1. 1

    Ouvrez l’onglet Déploiements

    Vous voyez chaque déploiement du plus récent au plus ancien, avec son commit et son statut.

  2. 2

    Redéployez un commit précédent

    Cliquez sur « Redéployer » sur un déploiement antérieur pour reconstruire et redéployer ce commit.

La liste se rafraîchit automatiquement pendant qu’un build est en cours (en file, en construction ou en déploiement).

Hooks de déploiement (déployer via URL)#

Un hook de déploiement est une URL secrète qui déclenche un déploiement quand elle reçoit une requête POST. Utilisez-le depuis la CI ou un autre système externe. Dans Paramètres, cliquez sur « Créer un hook de déploiement » (propriétaires et admins uniquement), puis envoyez un POST à l’URL :

Shell
curl -X POST https://gheima.ma/api/deploy/hooks/<token>
Renvoie { ok: true, deploymentId }. Régénérez ou désactivez le hook à tout moment.

Statuts de déploiement#

  • Au fil du build, le déploiement passe par En file, Build en cours, Envoi et Déploiement en cours, puis arrive à En ligne.
  • Échec signifie qu’une étape a échoué. Consultez les logs de build, corrigez le problème et poussez à nouveau.
  • La liste se rafraîchit automatiquement pendant qu’un déploiement est en cours.

Redémarrer, mettre en pause et reprendre#

Redémarrer
Redéployer (services avec dépôt) ou redémarrer les tâches en cours.
Suspendre
Arrêter toutes les répliques (passage à zéro) depuis la Zone de danger.
Reprendre
Relancer un service en pause avec son nombre de répliques précédent.

Les hooks de déploiement sont limités à 30 requêtes par minute et par IP, et renvoient 409 si le service n’a aucun dépôt connecté.

✦ Vous pouvez déployer, revenir en arrière et déclencher des déploiements depuis le tableau de bord ou n’importe quel script.