VSTS: невозможно добавить тег сборки, запускающий выпуск

В VSTS онлайн у меня в моем процессе выпуска (под триггерами) установлен флажок «Непрерывное развертывание». На Set trigger on artifact source я установил для условия тега (with tags) значение Автоматически.

Отпустить триггер

У меня также есть тег в процессе сборки. (Правильно добавляет Тег в сборку)

Но мой релиз не срабатывает автоматически? В статусе развертывания (в моей сборке) написано: «Теги, установленные для триггера выпуска, не совпадают с тегами в ветке сборки». Но они совпадают (см. Картинки). В чем может быть проблема?

Сборка


person Stephane    schedule 21.06.2017    source источник


Ответы (3)


Это связано с тем, что вы добавили тег Automated после завершения сборки (по источнику метки или вручную). Это не может привести к выпуску компакт-диска. Теги следует добавлять во время сборки (а не сборка завершена). Таким образом, вы можете добавить задачу Power Shell со встроенным скриптом в определение сборки:

Write-Host "##vso[build.addbuildtag]Automatd" 

Тогда релиз будет срабатывать после завершения сборки.

введите описание изображения здесь

person Marina Liu    schedule 22.06.2017
comment
Спасибо, у меня был пробел между командой и тегом; (. Write-Host "##vso[build.addbuildtag](space)Automated" Теперь работает. - person Stephane; 22.06.2017
comment
Когда полезно добавлять теги выпуска во время сборки? Разве это не то же самое, что создавать релиз для каждой сборки? Кроме того, мы обычно хотим строить на каждом коммите, но не выпускать каждую сборку. - person Thomas Eyde; 14.08.2018

Для будущих читателей похоже, что теперь вы можете запускать выпуск, даже если тег добавлен в сборку в любое время (а не только во время сборки).

Создавать выпуск, когда теги добавляются в существующую сборку

Создавайте выпуск, когда теги добавляются к существующей сборке. После включения этой опции выпуск создается, когда теги добавляются к существующей сборке, которая еще не была выпущена. Это может привести к развертыванию в средах более старой сборки.

person gvee    schedule 27.06.2018
comment
Я все еще получаю сообщение Tags set...did not match... после проверки Create release when tags are added.... - person Thomas Eyde; 14.08.2018

Я делаю это другим способом, очень похожим на: Как запускать сборку и выпуск VSTS при нажатии тегов?

В моем выпуске конвейера я добавляю фильтр веток в 'refs / tags / ' или 'refs / tags / v' для триггера непрерывного развертывания или где-нибудь еще, где я хочу отфильтровать действие в моем конвейере выпуска. . Хорошо то, что вы можете применить свой Git Tag ПОСЛЕ, когда ваша сборка будет завершена, как вы предпочитаете. Это необязательно, но я использую Git вместе с GitVersion.

Также имейте в виду, что теги Git и теги сборки - это не одно и то же. Теги Git хранятся в репозитории Git, а теги сборки связаны со сводкой сборки VSTS / Azure. Не путайте с этими двумя.

person Antebios    schedule 20.09.2018