Конвейер Azure YAML: динамический поиск переменной в группе
У меня есть сценарий Powershell, который выполняется в моем конвейере YAML на этапе выпуска.
Я могу ссылаться на групповые переменные, используя $(myVar)
. Однако теперь мне нужно динамически ссылаться на переменную по ее имени.
Например, если у меня есть строка myVar, я хочу найти в группе переменных переменную с именем myVar и получить ее значение.
Возможно ли этого добиться?
1 ответ
Решение
В итоге у меня получилось вот так. Сначала я установил модуль Devops для powershell, чтобы получить групповые переменные через DevOps api:
Add-AzureDevOpsAccount -OrganisationName "myor" -ProjectName "myproj" -Token "mytoken"
Write-Host -ForegroundColor DarkGreen "Getting variables group based on name"
$group = Get-AzureDevOpsVariableGroup -SearchString "dev"
Затем, чтобы получить переменную на основе ее имени:
$tokenValue = $group.variables | Select-Object -ExpandProperty $someName | Select-Object -ExpandProperty Value