能否查询VSTS拉取请求审批计数及团队成员PR审批统计?
这个需求完全可行!给你几个不同的实现方案,按需选择就行
1. 用Azure DevOps(原VSTS)标准门户搞定临时统计
如果只是偶尔需要做一次统计,不用额外工具就能快速实现:
- 先在Pull Requests页面,用顶部筛选器圈定目标PR范围(比如指定仓库、时间段、PR状态为「已完成」)
- 接着用工作项查询批量导出数据:转到Boards > 查询,新建查询,工作项类型选「拉取请求」,添加你需要的筛选条件(比如创建日期范围、PR状态)
- 在查询结果里添加「审批者」「审批状态」列,导出成Excel文件后,用透视表分分钟就能算出每个团队成员的审批次数——这是最省事儿的无代码方案
2. 用API做自定义自动化统计(适合定期需求)
如果需要定期自动生成统计结果,或者要集成到内部工具里,Azure DevOps的API是更灵活的选择:
- 调用拉取请求相关的API接口,比如
GET https://dev.azure.com/{组织名}/{项目名}/_apis/git/repositories/{仓库ID}/pullrequests?api-version=7.1-preview.1 - 遍历返回的PR数据,提取每个PR里的
reviewers数组,统计每个用户的审批次数(还能区分「已批准」「已拒绝」等状态,按需过滤) - 用Python、PowerShell或者你熟悉的语言写个小脚本,定期运行就能自动生成统计报表,甚至可以直接推送到团队的聊天工具里
3. 用BI工具制作长期可视化报表(适合趋势分析)
如果需要长期追踪审批效率、做可视化仪表盘,BI工具会是最佳选择:
- Azure DevOps原生支持Power BI连接器,直接在Power BI Desktop里添加「Azure DevOps」数据源
- 选择「拉取请求」「拉取请求审阅者」这些表,建模关联后就能制作各种可视化图表:比如柱状图展示成员审批数量,折线图查看每周审批趋势,还能添加筛选器让团队自主选择时间段、仓库
- 发布到Power BI服务后,团队成员随时可查看,还能设置自动刷新数据
总之,不管是临时统计还是长期可视化需求,都有对应的解决方案,完全能满足你的要求。
内容的提问来源于stack exchange,提问作者M Kenyon II
相关产品推荐
相关产品推荐

