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

如何通过Azure DevOps Rest API获取构建与发布部署的测试通过率

Azure DevOps 自动测试校验+审批部署实现方案

1. 前置配置

  • 在Azure DevOps账号下生成个人访问令牌(PAT),仅开通Build (Read)、Release (Read, Write)、Test Management (Read)三个必要权限,避免权限过度泄露
  • 提前定义各部署环节的测试通过率阈值,比如单元测试要求*95%通过率、预发集成测试要求98%*通过率
  • 配置邮件发送渠道,可对接企业内部SMTP服务,也可以用Azure Logic Apps、Office 365 Outlook接口实现邮件自动发送

2. 调用REST API提取测试通过率数据

2.1 构建环节测试数据拉取

调用构建测试运行查询接口,拿到对应构建任务关联的所有测试用例执行结果:
GET https://dev.azure.com/{组织名称}/{项目名称}/_apis/test/runs?buildUri={目标构建的URI}&api-version=7.1-preview.3
统计返回结果中通过的用例数除以总测试用例数,得到构建环节测试通过率。

2.2 发布环节测试数据拉取

调用发布环境关联测试查询接口,拿到目标发布在指定部署环境下的所有测试结果:
GET https://dev.azure.com/{组织名称}/{项目名称}/_apis/test/runs?releaseId={目标发布ID}&releaseEnvId={对应部署环境ID}&api-version=7.1-preview.3
同样统计通过用例占比得到该发布环节的测试通过率。

3. 阈值校验与邮件触发

  • 当获取到的测试通过率≥预设阈值时:自动生成审批邮件,内容包含本次构建/发布ID、所属环节、实际测试通过率、对应阈值要求、审批操作入口,发送给指定的管理人员
  • 当获取到的测试通过率<预设阈值时:直接终止当前发布流程,同步给研发负责人发送测试不通过通知,附带失败用例明细方便排查

4. 审批后自动推进部署

管理人员完成审批后,调用Azure DevOps审批更新接口,将对应发布环节的审批状态更新为通过:
PATCH https://dev.azure.com/{组织名称}/{项目名称}/_apis/release/approvals/{对应审批ID}?api-version=7.1-preview.3
状态更新后Azure DevOps会自动触发下一阶段的部署流程。

参考示意图:
测试通过率示意图

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 05:45:03