Я думаю, что это действительно то, что соответствует вашим потребностям. Мы создаем 3 типа для каждого филиала (непрерывный, ежедневный, ручной)
Continuous используется для немедленной обратной связи разработчиков с их регистрацией, поэтому мы ограничиваем, какие модульные тесты выполняются, чтобы сборка была быстрой и быстрой. Ежедневная сборка является более полной, поскольку она выполняется в одночасье и может также использоваться для развертывания в среде тестирования на дым. Ручная сборка используется для определенных этапов проекта. Эти сборки используются для создания установщиков и передачи приложения для формального тестирования. Так это выглядит примерно так
Ветвь разработчика
- Непрерывный (используется для обратной связи с разработчиками)
- Ежедневно (используется для полных тестовых запусков и развертывания в среде тестирования дыма)
- Ручной (не используется)
Главный филиал
- Непрерывный (используется для быстрой проверки того, что слияние не нарушило сборку)
- Ежедневно (используется для полных тестовых запусков и развертывания в среде тестирования дыма)
- Руководство (используется для обозначения того, что сборка будет официально передана тестировщикам)
Филиал исправлений
- Непрерывный (используется для обратной связи с разработчиками)
- Ежедневно (используется для полных тестовых запусков и развертывания в среде тестирования дыма)
- Руководство (используется для обозначения того, что сборка будет официально передана тестировщикам)
Выпускная ветка
- Непрерывный (используется для быстрой проверки того, что слияние не нарушило сборку)
- Ежедневно (используется для полных тестовых запусков и развертывания в среде тестирования дыма)
- Руководство (используется для обозначения того, что сборка будет официально передана тестировщикам)
Конечно, ваша стратегия ветвления может отличаться от нашей.