首页 > 解决方案 > Azure DevOps:如何在变量组中设置变量的值

问题描述

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

我编写了我的 Powershell 脚本,如以下链接所示:

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

在此处输入图像描述

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

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)"

但是,在构建中,它始终显示原始值,并且从未更改为我要设置的值。

在此处输入图像描述

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

标签: azurepowershellazure-devopsazure-pipelines

解决方案


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

在此处输入图像描述

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


推荐阅读