VSTS Ветвистая станция и трубопроводы CICD - PullRequest
0 голосов
/ 05 июня 2018

Я отослал статью: https://docs.microsoft.com/en-us/vsts/git/concepts/git-branching-guidance?view=vsts, чтобы узнать больше о концепции ветвления.И если я правильно понимаю, должна быть основная ветвь, затем ветвь релиза, затем ветвь поддержки и общая ветвь функций.

И объединение ветвей должно быть определено следующим образом:

  1. Создать основную ветвь (с добавленным в нее кодом).
  2. Тогда ветвь выпускасоздан из основной ветки (еще известной как ветка темы).
  3. Затем создайте ветку поддержки, чтобы исправить ошибки из ветки релиза, а затем объедините их обратно в ветку релиза в запросе на извлечение.
  4. Создайте новую ветвь функции из главной ветки для переносаизменения.Cherry-выбрать изменения из ветки релиза в новую ветку функций.А затем объедините ветвь компонентов обратно с основной ветвью во втором запросе на извлечение.

Переходя к вопросу, предположим, что у меня есть 4 среды, такие как - Разработка, Тестирование, Подготовка к производству и Производство,Здесь мне нужно иметь механизм ветвления и слияния, и мне нужно настроить конвейер cicd в VSTS.

  1. Как я буду определять конвейер CICD для вышеупомянутого случая, если я использую ветвление, рекомендованное MSи механизм слияния?Будут ли все развертывания выполняться только из главной ветки?(Это из ветки Master, сборка и развертывание в -> Dev -> Test -> Pre prod -> Prod environment?).Нужно ли отмечать какие-либо другие вещи в этом?enter image description here

  2. Или мне нужно иметь отдельный механизм ветвления и слияния, так что мне нужно иметь отдельные ветви для каждой из четырех сред и долженопределить отдельные конвейеры, как показано ниже на экране?enter image description here

1 Ответ

0 голосов
/ 05 июня 2018

Для стандартной модели ветвления вы можете сослаться на Успешная модель ветвления Git .Это широко используемая ветвящаяся структура, которая также применяется для gitflow.И на основе модели ветвления вы можете использовать CI / CD для среды разработки (по ветви develop) и производственной среды (по ветви master).Если вы планируете развертывать четыре среды по отдельности, вы можете соответствующим образом настроить модель ветвления.

И каждая среда предназначена только для одной ветви.Как и в среде Dev, CI / CD предназначен для проверки кода из develop ветви.Только после того, как код из ветви develop будет квалифицирован, вы можете объединить его с master или создать ветку выпуска, чтобы подготовить следующий выпуск к работе.

...