Aller au contenu principal

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.

L&#39;éditeur de flux CI/CD 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 → recette puis recette → 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).

Tutoriel

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.