Flux CI/CD
Promouvoir une release à la main d'un environnement à l'autre fonctionne, mais se
répète. Les flux CI/CD automatisent cette chaîne : vous décrivez, une fois,
comment une release remonte de dev jusqu'en prod, et Fluhoms exécute les
promotions pour vous.
Tout se passe dans l'onglet CI/CD d'un projet (/projets/<projet>/cicd).
L'éditeur de flux
Un flux est un graphe de nœuds. Cliquez sur Nouveau flux, donnez-lui un nom, puis ajoutez des nœuds depuis la barre d'outils.
Un flux « Release prod » en cours de construction, avec un nœud d'approbation.
Deux types de nœuds :
- Promotion : déploie la release actuellement sur un environnement source vers un environnement cible. C'est l'unité de travail du flux.
- Approbation : une porte manuelle. Le flux se bloque jusqu'à une validation humaine. Le nœud ne déploie rien par lui-même ; il conditionne la suite.
Ordonner les nœuds
Vous reliez les nœuds pour définir l'ordre d'exécution :
- des nœuds reliés en séquence s'exécutent l'un après l'autre (
dev → recettepuisrecette → prod) ; - des nœuds frères (au même niveau) s'exécutent en parallèle.
Le flux est donc un graphe orienté : Fluhoms le parcourt de haut en bas, lançant chaque promotion dès que ses prérequis sont satisfaits, et s'arrêtant sur chaque porte d'approbation en attente.
Déclencher un flux
- Manuellement : depuis l'onglet CI/CD, lancez le flux. Chaque promotion crée un déploiement (avec revue si l'environnement cible l'exige).
- Automatiquement : activez Auto sur release. Le flux démarre alors dès qu'une nouvelle release est publiée sur le projet.
Chaque promotion respecte les règles vues dans Environnements et déploiement : déploiement par pointeur, contrainte de chaîne, et revue quand l'environnement cible l'exige.
Environnements libres
Un environnement peut rester hors de tout flux. On y déploie alors directement, sans contrainte de chaîne, pratique pour un bac à sable ou un environnement de démonstration.
Droits
Éditer un flux relève de la permission project:write ; l'exécution d'une
promotion et l'approbation des portes suivent les mêmes permissions que le
déploiement (deployment:execute, deployment:approve).
Le parcours complet (checkout → PR → release → déploiement avec approbation → flux automatisé) est déroulé pas à pas dans Travail en équipe : de la branche à la prod.