如何统计Azure DevOps Git及Jira中开发者的工作量?
解决方案:开发者工作量粗略统计方案
一、Azure DevOps Git 相关统计(提交次数、PR数量、代码行数)
1. 提交次数与代码行数统计
直接用Git命令行完成指定时段的作者统计:
- 统计单作者提交次数:
git log --author="用户名" --since="起始日期" --until="结束日期" --oneline | wc -l - 统计单作者新增/净增代码行数:
git log --author="用户名" --since="起始日期" --until="结束日期" --numstat | awk '{add += $1; subs += $2; loc += $1 - $2} END {printf "新增行数: %s, 删除行数: %s, 净增行数: %s\n", add, subs, loc}' - 批量统计所有开发者:先获取所有唯一作者列表
git log --format='%aN' | sort -u,再循环执行上述命令即可。
2. 拉取请求(PR)数量统计
- 平台界面筛选:进入项目Pull Requests页面,点击「筛选」设置时间段(创建/合并时间),按「创建者」分组查看数量;
- CLI批量导出:用Azure DevOps CLI导出PR列表后汇总:
az repos pr list --project "项目名" --repository "仓库名" --created-after "起始日期T00:00:00" --created-before "结束日期T23:59:59" --output table
二、Jira 工单与故事点数统计
1. 完成工单数量统计
- 用JQL筛选目标工单:
status changed to Done DURING ("起始日期", "结束日期") AND assignee is not empty - 统计方式:点击搜索结果的「分组依据」→「经办人」直接查看数量,或导出为Excel后按经办人列汇总。
2. 故事点数统计
- 先通过JQL筛选故事/史诗类完成工单:
status changed to Done DURING ("起始日期", "结束日期") AND assignee is not empty AND issuetype in (Story, Epic) - 生成报表:在Jira仪表盘添加「统计报表」小部件,选择「按经办人分组」,指标设为「故事点数总和」并指定时间段,即可得到汇总数据。
内容的提问来源于stack exchange,提问作者John Little
相关产品推荐
相关产品推荐

