如何通过脚本设置Azure DevOps版本的说明?

时间:2019-05-07 11:56:09

标签: powershell azure-devops azure-pipelines-release-pipeline

在Azure DevOps中,我试图通过PowerShell / CMD设置发布说明,以便基于构建步骤中工件的输入来动态发布我的发布。

我尝试通过powershell设置发布变量,例如:

Write-Host "##vso[task.setvariable variable=release.releasedescription;]bar"
Write-Host "##vso[task.setvariable variable=RELEASE_RELEASEDESCRIPTION;]bar"

但这没有用,并且描述字段始终为空。

是否有任何调整/设置可以帮助实现此行为?

1 个答案:

答案 0 :(得分:1)

您试图做的只是设置包含发行说明数据的环境变量,而不是设置“真实的”发行说明,因此在发行完成后,描述不会更改。

如果要在发行期间设置发行说明,可以尝试使用Azure DevOps Rest API - Update Release进行。

因此添加一个PowerShell任务,该任务使用Invoke-RestMethod执行Rest API,使用GET方法获取当前版本,然后使用PUT更新该版本,在主体中将描述更改为新的。