Определение выпуска для публикации пакетов nuget для нескольких артефактов

У меня есть определение выпуска VSTS, которое я хочу использовать для публикации пакетов nuget для нескольких артефактов. Артефакты для разных пакетов nuget поставляются в определение выпуска из разных определений сборки. Только артефакты из сборки, которая инициировала выпуск, должны быть загружены и опубликованы. Конвейер настроен в соответствии с рисунком ниже.

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

То есть, когда сборка запускает новый выпуск, в выпуске должны публиковаться только артефакты из этой сборки. Все артефакты из других определений сборки следует игнорировать, поскольку номер версии в этих пакетах nuget не обновляется и не может быть отправлен.

Можно ли это осуществить?


person Anders Jönsson    schedule 09.04.2018    source источник


Ответы (1)


Взгляните на эту ссылку https://docs.microsoft.com/en-us/vsts/release-notes/2018/mar-05-vsts#improve-release-times-by-partially-downloading-artifacts

Затем по той же ссылке см. раздел Выборочное развертывание на основе артефакта, запускающего выпуск.

Это в основном объяснит новые функции VSTS. Первый — указать, что вы хотите загрузить на этапе выпуска. Второй — добавить пользовательское условие на фазу, чтобы определить, следует ли ее выполнять.

Таким образом, вы можете создать две фазы, по одной для каждого из ваших артефактов. Каждая фаза будет загружать только соответствующий артефакт и выполняться только в том случае, если пользовательское условное условие оценивается как true, используя новую переменную выпуска Release.TriggeringArtifact.Alias.

Обратите внимание, что эта переменная выпуска присутствует только в том случае, если выпуск является непрерывным развертыванием.

person Rodrigo Werlang    schedule 09.04.2018
comment
Спасибо за помощь! В итоге я использовал переменную выпуска Release.TriggeringArtifact.Alias в пути к нужному пакету Nuget в загруженных артефактах. - person Anders Jönsson; 10.04.2018