【发布时间】:2020-01-15 03:42:28
【问题描述】:
在 Azure DevOps 管道中,如何更新变量组中的环境变量,使新值保持不变,即使在构建完成后也可以使用新值。
例如,我正在尝试保存新版本号,这不起作用:
Write-Host "##vso[task.setvariable variable=currentVersion]$newVersion"
【问题讨论】:
-
如果你使用
Write-Output而不是Write-Host,你有更好的结果吗?我在文档中没有看到以这种方式使用Write-Host的任何示例。 -
如果您希望使用新值永久更新变量组,则需要使用 REST API 更新变量组。请参阅 REST API 文档。
-
@DanielMann 有没有办法以任何方式从 Azure DevOps 上的 CD 写入持久值?
-
@Andrija 不是。您可以提出的任何解决方案都有可能出现竞争条件,因为多个构建和/或发布可以同时运行。需要保留这样的信息通常表明您做错了。