Используйте выражения вместо переменных в azure devops - PullRequest
0 голосов
/ 19 марта 2020

В azure devops, внутри сборки classi c, я обычно могу сделать $(myVar), чтобы получить значение переменной в определенных местах. Я не уверен, что у этого конкретного использования есть имя.

Есть ли способ передать выражение для тех же вариантов использования. Я имею в виду вместо $(myVar) я могу сделать что-то вроде $(coalesce(myVar, otherVar))? Я пытался обернуть его в разные скобки, похоже, не работает.

Я проверил документы здесь: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops

Это не показывает, как использовать в конвейерах classi c, только yaml.

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Есть ли способ передать выражение для тех же вариантов использования. Я имею в виду, что вместо $ (myVar) я могу сделать что-то вроде $ (coalesce (myVar, otherVar))?

Согласен с Даниэль , общее использование выражений - определить условия для шага, задания или этапа или определить переменные . Выражения хорошо работают в конвейерах Yaml, хотя они не поддерживаются в конвейерах Classi c, если вы хотите определить переменные, используя $(coalesce(myVar, otherVar)) вместо $(myVar).

$(coalesce(...)) является одним из встроенные функции . Единственная рабочая область действия этих функций в конвейерах classi c - это условия для задания / задания, см.

задание:

enter image description here

Задача:

enter image description here

Но, похоже, вы пытаетесь использовать встроенные функции при определении переменных, сейчас это не поддерживается в classi c трубопроводы. Они могут использоваться только для определения / контроля условий для задания / задачи в конвейерах classi c.

0 голосов
/ 19 марта 2020

Выражения, как указано в документации, которую вы связали только , применяются к YAML. Вы не сможете делать то, что хотите, если не используете YAML.

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