Stratégie d’embranchement et d’environnement
ALM Accelerator fournit un environnement par défaut et une stratégie de création de branches pour vous aider à démarrer rapidement avec la gestion du cycle de vie des applications (ALM). La stratégie par défaut est basée sur le processus ALM de l’équipe de développement Kit de démarrage CoE. Il peut être personnalisé pour répondre aux besoins de votre organisation, mais vous pouvez adopter la stratégie par défaut et utiliser les pipelines prêts à l’emploi sans aucune personnalisation.
Stratégie de branchement
La stratégie de branchement par défaut de ALM Accelerator repose sur une branche de validation initiale à partir de la branche principale, suivie de branches de validation de fonctionnalité à partir de la branche de solution.
Branchement de validation initiale
La première fois qu’une solution est validée à l’aide de l’application ALM Accelerator, un fabricant doit créer une branche pour sa fonctionnalité en fonction de la branche principale.
- La branche principale stocke la version de production actuelle de la solution. C’est là que la branche de la solution est fusionnée lorsque la solution est déployée dans l’environnement de production.
- Lorsqu’une nouvelle solution est validée pour le contrôle de code source, le fabricant crée une branche (la branche de fonctionnalité) à partir de la branche principale. Une branche de solution est aussi créée.
- Lorsque les modifications sont prêtes à être validées dans la branche de solution, le créateur utilise l’application ALM Accelerator pour créer une demande d’extraction de la branche de fonctionnalité vers la branche de solution. La requête déclenche un déploiement dans l’environnement de validation.
- Lorsque la demande d’extraction a passé toutes les vérifications, elle peut être fusionnée. Fusion de la requête déclenche un déploiement dans l’environnement de test.
- Si la solution est prête à être déployée dans l’environnement de production, le fabricant crée une demande d’extraction de la branche de la solution vers la branche principale. La requête déclenche un déploiement dans l’environnement de production.
- Lorsque la solution est déployée dans l’environnement de production, la branche principale et la branche de la solution contiennent le dernier code source de la solution. À partir de ce moment, de nouvelles branches de fonctionnalité sont créées à partir de la branche de solution.
Branchement de validation de fonctionnalité
Les créateurs doivent créer une nouvelle branche de fonctionnalité pour les fonctionnalités suivantes basée sur la branche de solution. La stratégie de branchement ici est similaire à la stratégie de validation initiale, mais la branche de fonctionnalité est créée à partir de la branche de solution au lieu de la branche principale. La branche principale reste inchangée. La branche de la solution est mise à jour avec le dernier code source jusqu’à ce que la solution soit prête à être déployée dans l’environnement de production, créant une branche "version suivante", parfois appelée branche de version ou branche v-next.
Stratégie de l’environnement
Par défaut, lorsque vous créez un profil de déploiement à l’aide de l’application ALM Accelerator, il suppose que vous utilisez la stratégie de branchement par défaut et la stratégie d’environnement décrite dans le tableau suivant.
Environment | Finalité | Remarques |
---|---|---|
Dev | Environnement de développement pour tester et valider les modifications des créateurs | Les créateurs peuvent soit travailler dans un environnement partagé, soit dans leur propre environnement isolé. |
Validation | Environnement permettant de valider qu’une solution construite à partir du contrôle de code source peut être déployée | Le déploiement dans l’environnement de validation se produit automatiquement en fonction d’une stratégie de branche, lorsqu’une demande d’extraction est créée à partir de la branche de fonctionnalité d’un fabricant vers la branche de solution. |
Test | Environnement de test d’une solution créée à partir du contrôle de code source | Le déploiement dans l’environnement de test se produit automatiquement, lorsqu’une nouvelle demande d’extraction est fusionnée à partir de la branche de fonctionnalité d’un créateur vers la branche de solution. |
Production | Environnement de production pour la solution | Le déploiement dans l’environnement de production se produit automatiquement, lorsqu’une demande d’extraction est fusionnée à partir de la branche de solution d’un créateur vers la branche principale. |