Майк, я вижу, что вы используете группы переменных. Я предполагаю, что это может вызвать вашу проблему. Взгляните на пример передачи переменных, который я сделал:
Сначала мне нужно было создать новую группу переменных в Library
:
Вот код конвейера, который ссылается на созданные переменные:
# Set variables group reference
variables:
- group: SampleVariableGroup
steps:
- powershell: 'Write-Host "Config variable=$(configuration) Platform variable=$(platform)"'
displayName: 'Display Sample Variable'
Я использовал задачу PowerShell, чтобы проверить, правильно ли переменные были переданы в задание.
Как видите, оба значения configuration
и platform
были отображены правильно.
На самом деле вы не можете go ошибиться, если только вы не начнете смешивать variable groups
с variables defined in a yaml
. В таком случае вам придется использовать синтаксис name
/ value
для отдельных (не сгруппированных) переменных.
См. Группы переменных Microsoft документация. Такой пример хорошо объясняется там. Я также предлагаю поближе взглянуть на общую документацию по переменным .
В случае ссылки на переменные в других задачах, вот отличный пример из MS (он должен работать везде одинаково):
# Set variables once
variables:
configuration: debug
platform: x64
steps:
# Use them once
- task: MSBuild@1
inputs:
solution: solution1.sln
configuration: $(configuration) # Use the variable
platform: $(platform)
# Use them again
- task: MSBuild@1
inputs:
solution: solution2.sln
configuration: $(configuration) # Use the variable
platform: $(platform)
Удачи!