Branche de fonctionnalité
Une branche à courte durée de vie isolant le travail d'une seule fonctionnalité, souvent associée à sa propre scratch org dans Salesforce.
Définition
Une branche de fonctionnalité est une branche Git à courte durée de vie créée à partir d'une branche de base, souvent develop ou main, pour isoler le travail d'une seule fonctionnalité ou correction, puis fusionnée une fois ce travail revu et terminé. L'idée est l'isolation : un bug dans une branche de fonctionnalité ne devrait pas bloquer ou casser le travail effectué sur une autre. Pour Salesforce, les branches de fonctionnalité apportent une complexité supplémentaire car les métadonnées doivent souvent être déployées vers une org dédiée, généralement une scratch org, pour être réellement testées, donc une branche de fonctionnalité est généralement associée un pour un à un environnement temporaire, pas seulement à un diff de code. Cette association est ce qu'un pipeline CI/CD automatise, en créant une scratch org par branche à chaque commit. Les branches de fonctionnalité à longue durée de vie sont un anti-pattern courant : plus une branche reste ouverte longtemps, plus elle dérive de main et plus la fusion finale devient difficile, en particulier avec la tendance des métadonnées Salesforce aux conflits dans les fichiers de profils et de layouts. Notre guide DevOps Salesforce couvre les schémas de branching dans le cadre d'un flux de release complet.
Comment cela fonctionne dans Serpent
Les Work Items de Serpent servent le même objectif d'isolation que les branches de fonctionnalité : chaque Work Item obtient sa propre portée de changements suivie et, si besoin, sa propre scratch org, sans qu'un développeur n'ait à créer, nommer, puis nettoyer une branche Git à la main. Comme Serpent suit les changements au niveau du Work Item plutôt qu'au niveau de la branche, les conflits de fusion issus d'un travail de longue durée sont bien moins fréquents, et les branches obsolètes et oubliées ne s'accumulent tout simplement pas. Voir le flux basé sur les Work Items dans Serpent pour savoir comment le travail isolé est suivi sans branching manuel.

Démarrez gratuitement. Pas de carte bancaire, pas d'installation, aucun engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
