0

我有一个 Powershell 脚本,在发布阶段在我的 YAML 管道中执行。

我可以使用$(myVar). 但是现在我需要在给定名称的情况下动态引用一个变量。

例如,如果我有字符串“myVar”,我想在变量组中搜索名为“myVar”的变量并获取它的值。

这有可能实现吗?

4

1 回答 1

1

最后我这样做了。首先,我为 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
于 2020-07-27T21:10:36.860 回答