在Azure DevOps管道中,如何更新变量组中的环境变量,以便新值得以保留,因此即使在构建完成后也可以使用新值。
例如,我正在尝试保存新的版本号,这不起作用:
Write-Host "##vso[task.setvariable variable=currentVersion]$newVersion"
答案 0 :(得分:1)
如何更新变量组中的环境变量,以使新值保持不变,因此即使在构建完成后也可以使用新值。
恐怕没有这种方法可以更新变量组中的环境变量,并使其在构建完成后仍然存在。
使用Logging Command设置变量时,该变量是环境变量,并且只能在当前环境中工作。
因此,构建完成后将无法使用新值。
另一方面,就像丹尼尔(Daniel)所说的那样,如果我们写入任何持久性值,那么该值将与变量组中的值竞争/冲突。编译器将不知道选择哪个值。因此,如果要写入任何持久值,我们必须手动更新变量组中的值,或使用REST API在变量组中更新它。
检查How to modify Azure DevOps release definition variable from a release task?以获得更多详细信息。
希望这会有所帮助。