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

咨询:如何在Azure DevOps中创建指定配置的matrix widget

我来帮你一步步搞定这个Azure DevOps仪表盘的matrix widget需求!要实现Y轴是发布流水线、X轴是环境、单元格显示对应环境当前镜像的效果,核心是利用Azure DevOps的Analytics服务和自定义小部件配置,具体操作如下:

步骤1:确保发布流水线已记录镜像信息

首先得让每个发布到环境的流水线都留下镜像的可追踪记录,最常见的方式是在发布任务中把镜像标签输出为变量:
比如在PowerShell任务里添加这段代码,把镜像标签设为输出变量:

# 替换成你实际的镜像标签生成逻辑
Write-Host "##vso[task.setvariable variable=CurrentImageTag;isOutput=true]my-app-image:v1.2.3"

之后在发布阶段的变量配置里,引用这个输出变量,确保镜像信息能被Azure DevOps的Analytics服务抓取到。另外要记得在项目设置的Analytics字段管理中,把这个CurrentImageTag变量添加到可追踪字段列表里,这样后续才能在查询中用到。

步骤2:创建自定义Analytics视图提取数据

Azure DevOps的Analytics服务是构建这类自定义仪表盘的关键,我们需要创建一个视图来聚合流水线、环境和镜像数据:

  1. 进入项目设置,找到Analytics下的Views,点击新建视图
  2. 选择实体为Release,并关联Release Pipeline和Environment两个实体
  3. 添加以下字段到视图中:
    • Release Pipeline Name(作为Y轴的行数据源)
    • Environment Name(作为X轴的列数据源)
    • 你刚才配置的CurrentImageTag(作为单元格要显示的镜像信息)
  4. 设置筛选条件:比如只包含已成功部署的发布,确保展示的是各环境当前有效的镜像版本
步骤3:配置Matrix Widget到仪表盘

现在可以把这个视图关联到仪表盘的matrix小部件了:

  1. 打开目标仪表盘,点击右上角的编辑按钮进入编辑模式
  2. 在小部件库中找到Matrix小部件,添加到仪表盘的合适位置
  3. 点击小部件的配置按钮:
    • 数据源选择你刚创建的Analytics视图
    • 行(Y轴)选择Release Pipeline Name
    • 列(X轴)选择Environment Name
    • 单元格值选择CurrentImageTag,并设置显示方式为最新值(确保每个单元格展示对应环境的当前镜像)
  4. 调整小部件的大小和布局,点击保存完成配置
备选方案:用Power BI实现更灵活的可视化

如果觉得Analytics视图的配置不够灵活,也可以用Power BI来构建这个矩阵:

  • 连接Azure DevOps的Power BI数据源,提取Release、Environment和镜像变量数据
  • 在Power BI中创建矩阵可视化组件,设置行为发布流水线名称、列为环境名称、值为镜像标签
  • 把制作好的Power BI报表嵌入到Azure DevOps仪表盘作为小部件
几个关键注意事项
  • 确保项目已经启用了Analytics服务(在项目设置的Features里开启)
  • 如果镜像标签是动态生成的,一定要确认变量被标记为可用于发布,并且已添加到Analytics的可追踪字段中
  • 可以给matrix小部件添加条件格式,比如不同镜像版本用不同颜色标注,方便快速识别版本差异

内容的提问来源于stack exchange,提问作者Krzysztof Brzoskowski

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 23:32:31