在Azure DevOps上更新环境变量

时间:2019-09-13 09:13:30

标签: powershell azure-devops

在Azure DevOps管道中,如何更新变量组中的环境变量,以便新值得以保留,因此即使在构建完成后也可以使用新值。

例如,我正在尝试保存新的版本号,这不起作用:

Write-Host "##vso[task.setvariable variable=currentVersion]$newVersion"

1 个答案:

答案 0 :(得分:1)

  

如何更新变量组中的环境变量,以使新值保持不变,因此即使在构建完成后也可以使用新值。

恐怕没有这种方法可以更新变量组中的环境变量,并使其在构建完成后仍然存在。

使用Logging Command设置变量时,该变量是环境变量,并且只能在当前环境中工作。

因此,构建完成后将无法使用新值。

另一方面,就像丹尼尔(Daniel)所说的那样,如果我们写入任何持久性值,那么该值将与变量组中的值竞争/冲突。编译器将不知道选择哪个值。

因此,如果要写入任何持久值,我们必须手动更新变量组中的值,或使用REST API在变量组中更新它。

检查How to modify Azure DevOps release definition variable from a release task?以获得更多详细信息。

希望这会有所帮助。

相关问题