You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 16:50:03