** TL; DR: Как настроить задание агента, если конвейер выпуска имеет несколько артефактов, и задать условие, чтобы только один задание агента выполнялось для каждого артефакта?**
Я настроил конвейер выпуска в VSTS, чтобы он мог развертывать определенный файл из артефакта сборки, а не весь артефакт в целевой папке выпуска.
Что бы я хотелхотел бы добавить больше артефактов из других конвейеров сборки в этот один конвейер выпуска.Мое намерение состоит в том, чтобы затем клонировать существующее задание агента и установить для каждого из них значение custom condition
, чтобы они запускались только тогда, когда переданный артефакт имеет к ним отношение.Например, что-то вроде:
eq(variables['Build.DefinitionName'],'MyAppBuild')
Я бы намеревался запускать этот конвейер выпуска только из выходных данных сборки конвейера сборки, следовательно, передавая только один конкретный артефакт сборки.Идея состоит в том, что один конвейер может быть настроен на выпуск одного файла из любой сборки, вместо того, чтобы иметь несколько конвейеров выпуска для задания.
Проблема в том, что независимо от того, где я запускаю релиз, он всегда получаетпервый артефакт и передает его заданиям агента, в результате чего выполняется только первое задание, а остальные пропускаются.
Возможно ли запустить конвейер выпуска и заставить его получить указанный артефакт сборки,а не огонь в списке артефактов?