Azure YAML 管道:动态查找组中的变量
Azure YAML pipeline: find variable in group dynamically
我有一个在发布阶段在我的 YAML 管道中执行的 Powershell 脚本。
我可以使用 $(myVar)
引用组变量。但是现在我需要根据名称动态引用变量。
例如,如果我有字符串 'myVar',我想在变量组中搜索名为 'myVar' 的变量并获取其值。
这有可能实现吗?
最后我是这样搞的。首先,我为 powershell 安装了 Devops 模块,这样我就可以通过 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
我有一个在发布阶段在我的 YAML 管道中执行的 Powershell 脚本。
我可以使用 $(myVar)
引用组变量。但是现在我需要根据名称动态引用变量。
例如,如果我有字符串 'myVar',我想在变量组中搜索名为 'myVar' 的变量并获取其值。
这有可能实现吗?
最后我是这样搞的。首先,我为 powershell 安装了 Devops 模块,这样我就可以通过 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