Определение выпуска для публикации пакетов nuget для нескольких артефактов
У меня есть определение выпуска VSTS, которое я хочу использовать для публикации пакетов nuget для нескольких артефактов. Артефакты для разных пакетов nuget предоставляются в определение выпуска из разных определений сборки. Только артефакты из сборки, вызвавшие выпуск, должны быть загружены и опубликованы. Трубопровод настроен согласно рисунку ниже.
То есть, когда сборка запускает новый выпуск, в выпуске должны публиковаться только артефакты из этой сборки. Все артефакты из других определений сборки следует игнорировать, поскольку номер версии в этих пакетах nuget не обновляется и не удастся отправить.
Можно ли это сделать?
1 ответ
Взгляните на эту ссылку https://docs.microsoft.com/en-us/vsts/release-notes/2018/mar-05-vsts
И затем по той же ссылке см. Развертывание выборочно на основе артефакта, запускающего выпуск
Это в основном объяснит новые функции VSTS. Первый - указать, что вы хотите загрузить на этапе выпуска. Второе - добавить пользовательское условие на этапе, чтобы определить, должно ли оно выполняться.
Таким образом, вы можете создать две фазы, по одной для каждого из ваших артефактов. Каждый этап будет загружать только соответствующий артефакт и запускаться только в том случае, если пользовательское условие оценивает значение true, используя новую переменную выпуска Release.TriggeringArtifact.Alias
,
Обратите внимание, что эта переменная выпуска присутствует, только если выпуск является непрерывным развертыванием.