Azure Построить конвейеры: ссылка на предопределенную переменную из выражения - PullRequest
0 голосов
/ 29 февраля 2020

Я хотел бы использовать значение предопределенной переменной из выражения в Azure конвейере сборки.

После YML определение:

trigger:
- none

pool:
  vmImage: 'ubuntu-latest'

steps:
- script: echo ${{ format('{0}-vars', variables['Build.Repository.Name']) }} # outcome: -vars
- script: echo ${{ format('{0}-vars', 'a_string') }} # outcome: a_string-vars

Я все еще не эксперт в этой среде, но мне совершенно ясно, что variables['Build.Repository.Name'] не решена. Вне выражения использование $(Build.Repository.Name) прекрасно работает .

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

Любая помощь действительно ценится!

Ответы [ 2 ]

1 голос
/ 29 февраля 2020

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

  • Синтаксис индекса: переменные ['MyVar']
  • Синтаксис разыменования свойства: variables.MyVar
0 голосов
/ 29 февраля 2020

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

 repository: $(Build.Repository.Name)

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

condition: and(succeeded(), eq(variables['Build.Repository.Name'], 'Sample'))
...