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

时间:2017-04-27 17:37:32

标签: tfs release-management ms-release-management

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

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

我尝试使用内联PowerShell脚本:

$env:MyVariable = "changed value"

也尝试:

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

没有成功。

2 个答案:

答案 0 :(得分:2)

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

在PowerShell脚本文件(script1.ps1)中,写下:

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

然后添加Powershell脚本来运行此文件。

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

以下是一个类似的问题:Logging command

答案 1 :(得分:-1)

您是否尝试过写主机?

  

Write-host $ env:OutputVar

现在无法自行检查,但您可以查看详情here