Условное выполнение задания агента VSTS с несколькими артефактами - PullRequest
0 голосов
/ 28 мая 2019

** TL; DR: Как настроить задание агента, если конвейер выпуска имеет несколько артефактов, и задать условие, чтобы только один задание агента выполнялось для каждого артефакта?**

Я настроил конвейер выпуска в VSTS, чтобы он мог развертывать определенный файл из артефакта сборки, а не весь артефакт в целевой папке выпуска.

Что бы я хотелхотел бы добавить больше артефактов из других конвейеров сборки в этот один конвейер выпуска.Мое намерение состоит в том, чтобы затем клонировать существующее задание агента и установить для каждого из них значение custom condition, чтобы они запускались только тогда, когда переданный артефакт имеет к ним отношение.Например, что-то вроде:

eq(variables['Build.DefinitionName'],'MyAppBuild')

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

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

Возможно ли запустить конвейер выпуска и заставить его получить указанный артефакт сборки,а не огонь в списке артефактов?

...