Как использовать любой агент-capabilit ie в пользовательском условии задачи? - PullRequest
0 голосов
/ 08 января 2020

Как я могу использовать любые возможности (определяемые пользователем или определяемые системой) в пользовательских условиях?

Я добавил «Определенные пользователем возможности» одному из моих агентов и назвал его « Agent.HasVsTest2019 "со значением" true ".

И добавил пользовательское условие к задаче, и оно не работает.

and(always(), eq(variables['Agent.HasVsTest2019'], 'true'))

расширено до (я не ожидал, что оцененное значение Null):

and(always(), eq(Null, 'true'))

Что работает, хотя:

and(always(), eq(variables['Agent.Name'], 'my_fancy_agent'))

расширен до:

and(always(), eq('my_fancy_agent', 'my_fancy_agent'))

Ответы [ 2 ]

1 голос
/ 09 января 2020

И добавил пользовательское условие к задаче, и оно не работает.

and(always(), eq(variables['Agent.HasVsTest2019'], 'true'))

расширено до (я не ожидал, что оцененное значение Null):

and(always(), eq(Null, 'true'))

Это потому, что переменная 'Agent.HasVsTest2017' не является ни предопределенной переменной (например, Agent.Name), ни пользовательской в ваш конвейер, как показано ниже:

enter image description here

И условие в задаче для этой переменной должно быть:

enter image description here

Если вы хотите установить пользовательские возможности агента и значения ie в качестве условий, вам нужно установить его в свойствах задания агента конвейера с оператором equals:

enter image description here

enter image description here

1 голос
/ 09 января 2020

В конвейере сборки вы можете использовать возможности, чтобы указать, какой агент будет запускать ваш конвейер с указанием «требований», какие возможности требуются агенту.

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/demands?view=azure-devops&tabs=yaml

В конвейере выпуска вы можете указать требования для каждого задания

enter image description here

Вы можете использовать Agent.Name, потому что это уже предопределенная переменная и всегда доступна.

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#agent -переменные

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

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