如何通过脚本设置 Azure DevOps Release 的描述?

How to set the Description of an Azure DevOps Release via script?

在 Azure DevOps 中,我尝试通过 PowerShell/CMD 设置发布描述,以便根据构建步骤中的工件输入动态描述我的发布。

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

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

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

是否有任何有助于实现此行为的调整/设置?

您尝试做的只是设置包含发布描述数据的环境变量,并没有设置"real"发布描述,所以发布完成后描述没有改变。

如果您想在发布期间设置发布描述,您可以尝试使用 Azure DevOps Rest API - Update Release

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

你也可以这样做:

   - bash: |
        echo "Updating pipeline job Run description"
        echo "##vso[build.updatebuildnumber]$(Build.BuildNumber) $(App_Name)"
      displayName: "Set pipeline job Run description for Azure DevOps console"