在 TFS 2017 中执行发布期间可以更改变量的值

Is possible to change the value of a variable during execution of a release in TFS 2017

在 TFS 2017 中,当创建发布定义时,也可以创建一组自定义变量。

在一个Agent的范围内,是否可以改变一个变量的值?

我尝试使用内联 powershell 脚本:

$env:MyVariable = "changed value"

也试试 :

[Environment]::SetEnvironmentVariable("MyVariable ", "changed value.", "User")

没有成功。

你试过 Write-Host 了吗?

Write-host $env:OutputVar

现在无法查看自己,但您可以查看here了解详细信息。

您可以使用 Logging command 更改自定义变量的值。

在您的 PowerShell 脚本文件 (script1.ps1) 中,写入:

$NewVersion = "NewValue"
Write-Host ("##vso[task.setvariable variable=customVariable;]$NewVersion")  

然后将 Powershell 脚本添加到 运行 这个文件。

您还可以添加另一个 Powershell 脚本文件(script2.ps1) 来输出自定义值。 运行 script1 之后的这个文件检查值是否已成功更改。

这是一个类似的问题: