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

Azure多阶段流水线:如何独立查看各阶段测试结果?

Azure多阶段流水线测试结果分阶段查看方案

1. 能否分别收集各阶段结果并独立查看状态?

可以,通过以下两种核心方式实现:

  • 自定义测试结果发布配置:在每个流水线阶段的测试任务后,添加Publish Test Results任务,为每个阶段指定唯一的测试结果文件路径或名称(比如阶段1用TestResults/Stage1/*.trx,阶段2用TestResults/Stage2/*.trx)。发布完成后,在流水线详情的「测试」标签下,可通过筛选阶段名称单独查看对应阶段的测试结果;也可创建自定义仪表盘,添加多个「测试结果趋势」组件,每个组件设置不同的阶段筛选条件,实现分阶段状态展示。
  • 阶段状态与工作项关联:在每个阶段结束后,用PowerShell或Azure CLI任务更新对应的工作项(比如创建专门的“阶段测试状态”工作项类型),将阶段测试通过率、失败数等信息写入工作项字段,后续通过工作项仪表盘汇总查看各阶段状态。

2. 是否支持命令行获取各阶段结果信息?

完全支持,使用Azure DevOps CLI(az devops)即可实现:

  • 获取流水线所有阶段的基础状态:
    az pipelines runs show --id <流水线运行ID> --expand stages --org <组织URL> --project <项目名称>
    
    该命令返回的JSON数据包含每个阶段的state(运行状态)、result(结果:成功/失败/部分成功)等核心信息。
  • 获取指定阶段的测试结果详情:
    az devops test run list --pipeline-run-id <流水线运行ID> --stage-name <目标阶段名称> --org <组织URL> --project <项目名称>
    
    此命令会过滤出对应阶段的所有测试运行记录,包含测试用例通过率、失败数等细节。如果需要更精细的数据,也可直接调用Azure DevOps REST API的Test Runs端点,通过stageName参数实现阶段过滤。

3. 第三方解决方案有哪些?

  • Grafana:通过Azure DevOps数据源插件连接到Azure DevOps平台,自定义仪表盘展示各阶段的测试指标(通过率、失败数、执行时长等),支持折线图、卡片视图等多种可视化方式,适合实时监控。
  • Power BI:使用Power BI的Azure DevOps连接器导入测试结果数据,创建分阶段的报表,支持钻取、筛选、导出等功能,适合团队级的汇总分析与汇报。
  • 自定义脚本工具:编写Python或PowerShell脚本,定期调用Azure DevOps API拉取各阶段测试数据,生成自定义HTML仪表盘或发送邮件/Teams通知,完全按需定制展示内容。

4. 为何Jenkins原生支持,Azure需要自定义?

这是产品设计定位与生态差异导致的:

  • Jenkins的流水线模型从设计之初就侧重阶段级的精细控制与独立可视化,社区提供了大量原生插件(如Pipeline Stage View),直接支持分阶段的结果展示与监控,生态围绕阶段粒度做了深度优化。
  • Azure DevOps的内置仪表盘最初定位是仓库/流水线级的全局汇总,更侧重整合整个DevOps生命周期(计划、开发、测试、部署)的端到端数据。并非无法实现分阶段查看,只是需要通过自定义任务配置、API调用或第三方工具来补充——Azure DevOps的设计逻辑是提供基础能力,让用户按需组合实现个性化需求,而非所有场景都提供开箱即用的组件。
  • 目前Azure DevOps也在持续迭代,后续可能会增加更直接的分阶段测试结果可视化功能,但当前需要通过上述自定义方式实现。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 08:25:20