Azure DevOps新建Sprint时要求创建特定工作项的实现方案
在Azure DevOps中新建Sprint时强制创建特定工作项的方案
核心目标
新建Sprint时自动/强制生成指定类型的工作项,用于区分计划内、计划外(热修复/紧急发布)发布,支撑后续指标统计。
推荐方案:Webhook + REST API 自动化创建
Azure DevOps原生不支持新建Sprint时自动生成工作项,但可以通过Webhook触发自定义脚本实现:
- 配置Azure DevOps的**「迭代创建」Webhook**,当有新Sprint创建时,触发服务端脚本或Azure Function
- 在脚本中调用Azure DevOps REST API的
Work Items - Create接口,创建预设类型的工作项(比如自定义的「发布跟踪项」),并将其迭代路径设置为刚创建的Sprint - 给该工作项类型添加自定义字段「发布类型」(枚举值:计划内/计划外),后续统计时直接基于该字段筛选数据
手动规范方案:迭代模板+查询校验
如果不想用自动化,可通过团队规范加查询校验落地:
- 制定Sprint创建规范,要求团队每次新建Sprint后必须手动创建指定类型的工作项
- 创建Azure DevOps查询,筛选出未关联指定工作项的Sprint,定期运行并提醒团队补全
- 结合看板规则,将无指定工作项的Sprint标记为「未合规」,强化执行力度
对你备选方案的调整建议
你尝试的「基于迭代路径变更设置规则」不可行,因为Azure DevOps工作项规则仅支持工作项自身字段变更触发,不支持迭代路径变更作为触发条件。可以调整为:
- 给发布相关的工作项类型添加规则:「迭代路径为必填项」+「发布类型为必填项」,确保任何分配到Sprint的发布类工作项必须明确标记发布类型
- 通过全局查询统计所有标记了「计划内/计划外」的工作项,关联对应的Sprint后即可统计发布数量
内容的提问来源于stack exchange,提问作者PKET2014
相关产品推荐
相关产品推荐

