如何统计Azure Devops Release工作项两个指定状态的间隔时长
Azure DevOps 统计Release工作项Testing到Documentation状态流转间隔方案
下面是两种无需借助外部工具,直接在Azure DevOps内部实现需求的可行方案:
方案1:通过Analytics服务创建批量统计报表
Azure DevOps内置的Analytics服务存储了所有工作项的全量修订历史,可直接基于其创建自定义统计视图:
- 进入对应项目,打开左下角的Analytics服务入口
- 新建自定义分析视图,筛选条件设置为「工作项类型 =
Release」 - 字段选择中添加
WorkItemId、State、ChangedDate三个核心字段,同时筛选出状态为Testing和Documentation的两个修订版本 - 新增自定义计算列,填入计算公式:
DATEDIFF(day, FIRST_VALUE(ChangedDate) OVER(PARTITION BY WorkItemId ORDER BY State ASC), LAST_VALUE(ChangedDate) OVER(PARTITION BY WorkItemId ORDER BY State ASC)),即可直接得到每个Release工作项两个状态的间隔天数 - 可将该视图固定到项目仪表板,支持实时刷新查看所有符合条件的工作项统计数据
方案2:自定义工作项流程实现单工作项自动展示间隔
如果需要每个Release工作项打开就能直接看到间隔数值,可通过修改工作项流程实现:
- 进入项目设置->流程页面,找到当前项目使用的流程模板,选中Release工作项类型
- 新增两个日期类型的自定义字段:
Testing状态进入时间、Documentation状态进入时间 - 新增两条工作项自动规则:
- 规则1:当工作项状态变更为
Testing时,自动将当前日期赋值给Testing状态进入时间字段 - 规则2:当工作项状态变更为
Documentation时,自动将当前日期赋值给Documentation状态进入时间字段
- 规则1:当工作项状态变更为
- 新增一个整数类型的计算字段:
流转间隔天数,计算公式设置为Documentation状态进入时间 - Testing状态进入时间,设置该字段在工作项详情页默认展示 - 后续也可基于这几个自定义字段创建工作项查询,批量导出或查看所有Release工作项的流转间隔数据
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

