如何通过脚本设置 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"
在 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"