如何在工作项规则中校验该工作项是否已关联pull request
可行性结论与实现方法
这个需求完全可以实现,主流项目管理工具的Agile流程模板均支持配置这类工作流校验规则,以下是通用实现逻辑:
- 你需要先确认使用的工具是否支持自定义工作项规则,目前Azure DevOps、Jira等常用工具都原生支持该能力
- 如果你使用的是Azure DevOps的Agile流程模板,具体操作步骤如下:
- 进入组织设置的流程配置页,先基于系统原生Agile模板创建继承模板(原生模板不支持直接修改)
- 进入继承模板的配置界面,选中
Task工作项类型,切换到「规则」标签页 - 新建规则,按如下逻辑配置:
- 触发条件:工作项状态变更为「已关闭」(可匹配你模板内对应关闭类的状态值)
- 校验条件:工作项未关联任何拉取请求
- 执行动作:阻止保存,并自定义错误提示,比如「关闭Task前必须关联至少1个Pull Request」
- 保存规则后,将该继承模板应用到对应项目即可生效
- 如果你使用的是Jira的Agile模板,只需要在Task工作流的「转关闭状态」的节点上添加校验器,要求工作项必须存在类型为Pull Request的关联链接,不满足校验则无法完成状态转换即可
注意:如果你的流程模板有自定义的关闭状态分支,需要给所有指向关闭类状态的转换路径都加上对应的校验规则,避免出现规则漏判的情况。
内容的提问来源于stack exchange,提问作者paburgos
相关产品推荐
相关产品推荐

