Мы осуществляем непрерывную интеграцию и непрерывную доставку, так как с Subversion фиксируется, когда триггеры конвейера. Недавно мы начали использовать git в некоторых проектах с git -flow, и мы пытаемся решить, какая из ветвей git -flow следует использовать для запуска непрерывной интеграции и непрерывных конвейеров доставки.
Вот два подхода:
1. Использовать ветвь разработки
Проблема: при использовании git -flow мы должны развернуть выпускную (или ведущую) ветвь в производстве, поэтому нам нужно будет построить два разных конвейера: один для непрерывной интеграции (разветвление) и один для непрерывной доставки ( мастер ветвления). Это может привести к ошибкам в производстве, поскольку версия в производстве не будет такой же, как в других средах (интеграция, тестирование, этап).
2. Использовать главную ветвь:
Проблема. Таким образом, у нас не было бы по-настоящему непрерывной интеграции, так как изменения в этих ветвях не были бы очень неточными.
Какая ветвь жесткости используется в трубопроводах?