Topics Version control Qu'est-ce que GitLab Flow ?

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.

Qu'est-ce que GitLab Flow ?

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.

Comment fonctionne GitLab Flow ?

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
.

Quels sont les avantages de GitLab Flow ?

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

Lancez-vous dès maintenant

Découvrez comment la plateforme DevSecOps unifiée de GitLab peut aider votre équipe.