Azure DevOps:如何在变量组中设置变量的值

时间:2019-08-27 12:32:06

标签: azure powershell azure-devops azure-pipelines

我正在尝试覆盖Azure DevOps中变量组中变量的值,但它不起作用。它总是显示原始值。

我写了这些链接所示的Powershell脚本:

我添加了变量组并将其链接到我的构建管道中。

enter image description here

我在 Power Shell脚本任务中编写了以下脚本。

Write-Host "Original BPOwner = $(BPOwner)"

Write-Host "Changing value of BPOwner to Bright Ran"
Write-Host "##vso[task.setvariable variable=BPOwner;]Bright Ran"

Write-Host "New BPOwner = $(BPOwner)"

但是,在Build中,它始终显示原始值,并且永远不会更改为我要设置的值。

enter image description here

您能否建议我如何在构建管道中设置此值?

1 个答案:

答案 0 :(得分:1)

新值仅在下一个任务中可用,而在您更改值时不在同一任务中可用。例如,我用Write-Host "New BPOwner = $(BPOwner)"添加了另一个PS任务:

enter image description here

上面是记录命令##vso[task.setvariable variable]的行为,不仅是变量组。