第一步,去看规则的审计日志。打开你的自动化规则页面,点“审计”或者"Audit log"标签,看看具体执行记录里有没有报错。一般会显示类似"Action failed: User does not have permission to assign issues"这样的信息。如果看到有执行记录但显示失败,那就确认是权限问题。
第二步,如果确实是权限问题,有几种解法:
第一种方法最简单,修改规则的动作设置。在"Assign to user in group"这个动作里,找找有没有"Run as"或者“以...身份运行”的选项,选成你的账号或者一个有权限的账号。
第二种方法,去到Jira的“项目设置”->“权限方案”,确认执行自动化规则的那个账户(通常是Automation for Jira或者Jira System)确实有“分配问题”的权限。如果没有,加进去。
先说最可能的根因:自动化规则执行时用的不是你的账号,而是Jira的系统账户(或者你创建的那个automation账户),这个系统账户很可能没有“分配问题”的权限。
具体来说,你预览的时候用的是你的账号,所以显示匹配成功,但线上跑的是系统账号,一执行分配操作就失败了——因为系统账号根本没办法把人分配进QA组。
排查步骤是这样的:
第一步,去看规则的审计日志。打开你的自动化规则页面,点“审计”或者"Audit log"标签,看看具体执行记录里有没有报错。一般会显示类似"Action failed: User does not have permission to assign issues"这样的信息。如果看到有执行记录但显示失败,那就确认是权限问题。
第二步,如果确实是权限问题,有几种解法:
第一种方法最简单,修改规则的动作设置。在"Assign to user in group"这个动作里,找找有没有"Run as"或者“以...身份运行”的选项,选成你的账号或者一个有权限的账号。
第二种方法,去到Jira的“项目设置”->“权限方案”,确认执行自动化规则的那个账户(通常是Automation for Jira或者Jira System)确实有“分配问题”的权限。如果没有,加进去。
第三种方法,如果你用的是Jira Cloud,还有个坑要注意:某些自动化动作需要你在“全局设置”里开启允许自动化规则分配问题的选项。
还有几个次要可能性顺带提一下:
用户组名称写错了,比如大小写、空格不对,或者组名实际是"QA Team"而不是"QA-Team",预览能匹配是因为条件只看你写的字符串,但执行时去查组发现找不到。
规则确实触发了但被其他规则先执行了,导致状态又变了或者其他操作覆盖了你的分配动作。
你用的是Jira Data Center的话,还要看看节点间同步有没有问题。
我的建议是:先去审计日志里确认到底有没有执行、执行结果是什么,这是诊断的第一步。