# Déploiements

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

Source: https://gheima.ma/fr/docs/deployments

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. **Ouvrez l’onglet Déploiements** — Vous voyez chaque déploiement du plus récent au plus ancien, avec son commit et son statut.
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.

> Note: 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 :

```bash
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.

> Note: 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é.

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

---

All docs: https://gheima.ma/fr/docs.md
