2010-02-08 6 views
3

Im travaillant pour mettre en place une bonne intégration continue avec une structure de ramification et de tronc.Branche, intégration continue du coffre?

Mais comment devrions-nous penser?

Nous voulons que notre outil d'intégration continue nous donne une version à tester une fois par semaine qui restera à cette version pendant une semaine, et bien parfois nous ferons des corrections de bugs jusqu'à la sortie.

Dois-je créer une branche appelée Testbranch et laisser le testbranch toujours être construit et mis en place sur le serveur de test? Ou dois-je penser dans une autre direction?

+0

Consultez cet article: http://www.yegor256.com/2014/07/21/read-only-master-branch.html – yegor256

Répondre

1

Je pense que vous auriez des versions CI sur la branche «test/soon to be released» et une autre version CI qui surveille la ligne-mère.

Toute correction de bogue sur la branche de test serait générée et déplacée vers le serveur de test. Les changements à la ligne principale seraient simplement construits avec toutes sortes de tests unitaires que vous avez en place. Chaque semaine, vous devez synchroniser la branche principale et les branches de test, ce qui déclencherait une génération sur la branche de test pour commencer à tester les nouvelles fonctionnalités.

Je vous recommande également de vous procurer un deuxième serveur de test afin de pouvoir également déployer régulièrement la ligne principale et confirmer qu'elle est sur la bonne voie. Sur le long terme, cela peut vous permettre d'augmenter votre cycle de test afin que plus d'éléments «en cours de développement» soient testés immédiatement. Cela peut éventuellement permettre à votre équipe de quitter le modèle de branchement et d'avoir juste une semaine de sprints où de nouvelles fonctionnalités sont construites, testées et livrées en une seule semaine.