在 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 之后的这个文件检查值是否已成功更改。
这是一个类似的问题:
在 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 之后的这个文件检查值是否已成功更改。
这是一个类似的问题: