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