Я отослал статью: https://docs.microsoft.com/en-us/vsts/git/concepts/git-branching-guidance?view=vsts, чтобы узнать больше о концепции ветвления.И если я правильно понимаю, должна быть основная ветвь, затем ветвь релиза, затем ветвь поддержки и общая ветвь функций.
И объединение ветвей должно быть определено следующим образом:
- Создать основную ветвь (с добавленным в нее кодом).
- Тогда ветвь выпускасоздан из основной ветки (еще известной как ветка темы).
- Затем создайте ветку поддержки, чтобы исправить ошибки из ветки релиза, а затем объедините их обратно в ветку релиза в запросе на извлечение.
- Создайте новую ветвь функции из главной ветки для переносаизменения.Cherry-выбрать изменения из ветки релиза в новую ветку функций.А затем объедините ветвь компонентов обратно с основной ветвью во втором запросе на извлечение.
Переходя к вопросу, предположим, что у меня есть 4 среды, такие как - Разработка, Тестирование, Подготовка к производству и Производство,Здесь мне нужно иметь механизм ветвления и слияния, и мне нужно настроить конвейер cicd в VSTS.
Как я буду определять конвейер CICD для вышеупомянутого случая, если я использую ветвление, рекомендованное MSи механизм слияния?Будут ли все развертывания выполняться только из главной ветки?(Это из ветки Master, сборка и развертывание в -> Dev -> Test -> Pre prod -> Prod environment?).Нужно ли отмечать какие-либо другие вещи в этом?
Или мне нужно иметь отдельный механизм ветвления и слияния, так что мне нужно иметь отдельные ветви для каждой из четырех сред и долженопределить отдельные конвейеры, как показано ниже на экране?