如何禁止已Closed状态的Bug变更状态,强制创建新Bug关联PR?
阻止Closed状态Bug从该状态转出的可行方案
1. 修改工作项状态转换路径
这是最直接的方式——直接砍掉Closed状态到其他状态的转换通道:
- 进入项目设置里的「进程」页面,选中你们正在用的进程(比如Agile、Scrum)
- 找到Bug工作项类型,点击「状态」选项
- 定位到Closed状态,删除所有从它出发的状态转换(比如Closed→Active/Reopened这类转换)
- 保存后,用户就没法把Closed的Bug改成其他状态了
2. 给Closed状态添加状态约束(继承进程适用)
如果你们用的是继承进程,还能直接给Closed状态加锁:
- 在进程设置的Bug状态界面,选中Closed状态
- 右侧「状态约束」里勾选「不允许转换到其他状态」
- 这样Closed状态就彻底被锁定,任何状态变更操作都会被拦截
3. 用字段规则间接限制操作
虽然状态字段没法直接设为只读,但可以通过限制其他关键字段的编辑来阻止修改:
- 给Bug添加规则:当状态为Closed时,将标题、描述、PR关联字段等全部设为只读
- 额外加一条提示规则:当用户触发Closed状态的修改操作时,弹出错误提示,明确要求克隆当前Bug创建新工作项后再关联PR
额外建议
可以在Bug的Closed状态详情里添加自定义说明文本,直接告诉开发人员:如果有新的变更需要测试,请克隆当前Bug生成新工作项,再关联PR,确保QA能及时追踪到新的测试需求。
内容的提问来源于stack exchange,提问作者spikey_richie
相关产品推荐
相关产品推荐

