it-swarm.com.ru

Как вызвать VSTS построить и отпустить при нажатии тегов?

У меня довольно простой сценарий, одна основная ветка, а затем, когда я хочу сделать производственную версию, я хочу пометить коммит, например. vX.X.X.

Конвейер CI/CD выглядит следующим образом

Build -> Staging Environment -> Производственная среда

  1. Каждый коммит мастер отправляется в промежуточную среду
  2. Когда я добавляю тэг vX.X.X в коммит, я хочу, чтобы рабочая среда и рабочая среда запускались.

Я нашел эту ссылку триггер сборки при нажатии тега на git . Я просто не могу понять, как заставить это работать. Это просто не работает для меня.

Возможно ли и как настроить VSTS для запуска сборки при добавлении тега в коммит? 

13
dzed

Когда коммит с тэгом помещается в ветвь master, сборка будет запускаться дважды (в основной ветке и теге) отдельно, вам нужно указать Производственную среду, запускаемую после выпуска, а не Staging Environment.

И настройки определения сборки и выпуска, как показано ниже:

Определение сборки:

На вкладке «Триггеры» -> установите фильтр ветви, чтобы включить master и refs/tags/v* -> Сохранить.

 enter image description here

Определение выпуска:

Укажите фильтр артефактов для включения ветви master для промежуточной среды -> выберите После выпуска для триггера производственной среды -> укажите фильтр артефактов для включения refs/tags/v* для производственной среды -> сохранить.

 enter image description here

 enter image description here

Если в master ветку помещаются только коммиты -> сборка запускается для master ветви -> создается новый выпуск -> только развертывание промежуточной среды.

Если оба коммита и теги помещаются в ветку master -> запускаются две сборки (одна для ветви master, другая для refs/tags/v*) -> создаются две версии:

 enter image description here

  • Для выпуска, связанного с артефактами сборки в ветви master -> развернута только промежуточная среда;

     enter image description here

  • Для выпуска, связанного с артефактами сборки в refs/tags/v* ->, развернута только среда продукта. 

     enter image description here

22
Marina Liu - MSFT

На многих скриншотах для фильтров артефактов Release я вижу опцию Build Branch; однако в нашей настройке я не вижу этого. Это даже там при просмотре документации DevOps. Возможно, это вопрос разрешения или версии ??

Мы используем TFVC.

Скриншот триггера релиза

0
Ward