Мы осуществляем непрерывную интеграцию и непрерывную доставку, так как время с Subversion фиксируется при срабатывании трубопроводов. Недавно мы начали использовать git в некоторых проектах с git-flow, и мы пытаемся решить, какую из ветвей git-потока следует использовать для запуска непрерывной интеграции и непрерывных конвейеров доставки.Непрерывная интеграция и непрерывная доставка с потоком git
Вот два подхода:
1. Использование развивать отрасль
Проблема: С мерзавца потоком мы должны развернуть выпуск (или мастер) филиал в производстве, поэтому мы должны постройте два разных трубопровода, один для непрерывной интеграции (разветвление) и один для непрерывной доставки (главный мастер). Это может привести к ошибкам в производстве, поскольку версия в производстве не будет такой же, как и в других средах (интеграция, тестирование, постановка).
2. Используйте мастер ветви:
Проблема: Таким образом, мы не будем иметь действительно непрерывной интеграции, поскольку изменения в этих отраслях выталкиваются не очень часто.
Какая ветка буровой установки используется в трубопроводах?
По моему опыту git-flow более подходит для _packaged software_ (что-то вы выпускаете по случаю, с дискретными номерами версий, возможно, с несколькими более старыми версиями в дикой природе). Это ваше дело? Для более _web based_ подхода (выпущенного постоянно, единственная версия, которая имеет значение, является одной вживую), я нашел более простой [рабочий процесс филиала] (https://www.atlassian.com/git/tutorials/comparing-workflows/ feature-branch-workflow) или [github flow] (https://guides.github.com/introduction/flow/) подходит гораздо более подходящим образом. –
Можно ли интегрировать, протестировать и организовать в другой ветке, затем мастер? –