如何在Azure Board中展示指定Pipeline的新构建及构建成功状态?
在Azure Board中展示指定Pipeline的构建信息及状态的方法
方法1:自定义看板卡片扩展(推荐)
- 直接使用Azure DevOps扩展市场里的看板自定义扩展,挑选支持关联Pipeline构建的类型。安装完成后进入看板配置界面,调整卡片布局,添加对应构建状态的展示字段并指定要跟踪的目标Pipeline,就能在工作项卡片上直接显示最新构建的状态(成功/失败)和基础信息。
方法2:自定义字段+Pipeline自动化更新
- 先给目标工作项类型(比如用户故事、任务)新增两个自定义字段:
LatestBuildStatus(下拉选项设为成功/失败/无构建)和LatestBuildNumber(文本类型)。 - 然后在目标Pipeline的末尾添加一个PowerShell脚本任务,构建完成后自动更新关联工作项的这两个字段。示例脚本如下:
# 获取当前构建的核心信息 $buildId = $(Build.BuildId) $buildStatus = $(Build.Status) $buildNumber = $(Build.BuildNumber) # 替换为实际获取关联工作项ID的逻辑(比如从提交信息中提取) $workItemIds = @("1234", "5678") # 逐个更新工作项字段 foreach ($id in $workItemIds) { $patchBody = @( @{ op = "replace" path = "/fields/Custom.LatestBuildStatus" value = $buildStatus }, @{ op = "replace" path = "/fields/Custom.LatestBuildNumber" value = $buildNumber } ) | ConvertTo-Json Invoke-RestMethod -Uri "https://dev.azure.com/{你的组织名}/{项目名}/_apis/wit/workitems/$($id)?api-version=7.1-preview.3" ` -Method PATCH ` -Headers @{Authorization = "Bearer $(System.AccessToken)"} ` -Body $patchBody ` -ContentType "application/json-patch+json" } - 最后进入看板配置,把这两个自定义字段添加到工作项卡片的显示内容中,就能在看板上直接看到最新构建的状态和编号。
方法3:工作项详情页关联构建模块
- 工作项详情页默认带有“关联”标签,手动或通过Pipeline自动将构建与工作项关联后,就能在这个模块里看到所有关联的构建列表,包括每个构建的状态、编号、触发时间等信息。
- 自动关联的话,可以在Pipeline中设置规则,比如通过提交信息里的
#工作项ID格式,让系统自动把构建和对应工作项绑定。
内容的提问来源于stack exchange,提问作者Wojciech Kopaczyński
相关产品推荐
相关产品推荐

