Qu'est-ce que GitLab Flow ?
GitLab Flow évite la surcharge liée à la sortie, à l'étiquetage et à la fusion afin de rationaliser le développement.
Git simplifie le branchement et la fusion, ce qui a conduit les équipes de développement de logiciels à abandonner les autres outils de contrôle de version, comme SVN, et à adopter un workflow pour simplifier le développement. Les organisations qui migrent vers Git à partir d'autres systèmes de contrôle de version peuvent avoir des difficultés à identifier un workflow efficace. GitLab Flow crée une approche sans accroc du développement logiciel en intégrant un workflow Git à un système de gestion des tickets.
GitLab Flow est une alternative simple à GitFlow. Il combine un développement axé sur les fonctionnalités et des branches de fonctionnalité avec la gestion des tickets. Avec GitLab Flow, toutes les fonctionnalités et les correctifs vont à la branche main
tout en activant les branches production
et stable
. GitLab Flow inclut un ensemble de meilleures pratiques et des directives pour s'assurer que les équipes de développement logiciel suivent un processus fluide pour fournir des fonctionnalités de façon collaborative.
Avec GitFlow, les développeurs créent une branche develop
et en font la branche par défaut, tandis que GitLab Flow travaille immédiatement avec la branche main
. GitLab Flow incorpore une branche de pré-production pour corriger les bogues avant de fusionner les modifications dans la branche main
, en amont du passage à la branche de production. Les équipes peuvent ajouter autant de branches de pré-production que nécessaire, par exemple, de la branche main
à la branche de test, depuis la branche de tests vers la branche d'acceptation des tests et depuis la branche d'acceptation des tests vers la branche de production.
Essentiellement, les équipes pratiquent la gestion des fonctionnalités par branches, tout en maintenant une branche de production séparée. Chaque fois que la branche ‘main’ est prête à être déployée, les utilisateurs la fusionnent dans la branche de production et la publient. GitLab Flow est souvent utilisé avec les branches de release. Les équipes qui ont besoin d'une API publique peuvent avoir besoin de maintenir différentes versions. En utilisant GitLab Flow, les équipes peuvent créer une branche v1
et une branche v2
qui peuvent être maintenues individuellement, ce qui peut être utile si l'équipe identifie un bogue pendant les revues de code qui remonte à v1
.
GitLab Flow offre un moyen simple, fluide et efficace de travailler avec Git. En utilisant GitLab Flow, les développeurs peuvent collaborer et tenir à jour plusieurs versions du logiciel dans différents environnements. GitLab Flow réduit la charge de travail liée à la sortie, à l'étiquetage et à la fusion, qui est un défi courant rencontré avec d'autres types de workflows Git, afin de créer un moyen plus facile de déployer du code. Les validations suivent un flux downstream pour s'assurer que chaque ligne de code est testée dans tous les environnements. Des équipes de toute taille peuvent utiliser GitLab Flow, qui est suffisamment flexible pour s'adapter à différents besoins et défis.
Découvrez comment GitLab simplifie le processus de revue de code
Prêt à en savoir plus sur Git et le contrôle de version ?
Voir toutes les ressourcesLancez-vous dès maintenant
Découvrez comment la plateforme DevSecOps unifiée de GitLab peut aider votre équipe.