У меня есть две среды: одна - qa, а другая - производство в целом. Но производство перемещается из qa, оно фактически отображается на те же артефакты. Так что дело не в том, что qa движется в производство. Мы освобождаемся, выбирая конкретный пр. Итак, мой вопрос: как мы можем переместить код из конкретной ветки qa в ветку master и выпустить этот master?

All pipelines

-1
Pinaki Mukherjee 7 Ноя 2019 в 17:18
Вы должны выпускать один и тот же набор артефактов для каждой среды.
 – 
Daniel Mann
7 Ноя 2019 в 18:00
@DanielMann: Да, те же самые артефакты, которые мы используем
 – 
Pinaki Mukherjee
7 Ноя 2019 в 18:03

1 ответ

Если я правильно вас понял, я думаю, вам нужно добавить фильтр артефактов на производственную стадию. Пожалуйста, проверьте скриншот ниже.

Как показано на снимке экрана ниже, вы можете щелкнуть Условия перед развертыванием рабочей стадии и, в частности, добавить фильтр артефактов в основную ветку. Таким образом, эта рабочая стадия будет запущена только тогда, когда артефакты будут выпущены из основной ветки. Если вы хотите, чтобы этап prod был развернут после этапа qa, вы также можете выбрать триггер после этапа.

enter image description here

Если вышеприведенные фильтры артефактов установлены на master, всякий раз, когда PR объединяется с основной веткой, он запускает конвейер сборки для сборки основной ветки (вам необходимо включить CI для конвейера сборки, см. рисунок ниже). Затем, когда артефакты из мастера будут выпущены, он запустит производственную стадию для развертывания. введите здесь описание изображения

2
Levi Lu-MSFT 8 Ноя 2019 в 09:53