如果报告者不在QA组中,则将已解决的问题分配给报告者

时间:2013-02-06 22:58:19

标签: jira user-management jira-plugin

我目前正在修改我们的JIRA工作流程并发布路由并遇到以下困境。

当记者不在 QA群组<时,我想将所有已解决的问题分配给原始记者 EXCEPT / em>的。然后应该将问题分配给单个用户(在这种情况下,我们的QA潜在客户)。

研究了几个插件和线程后,我还没有找到任何类似的或任何有助于实现这一点的东西。

如果您需要更多信息,请告诉我们。一如既往,非常感谢您的帮助。

修改 Jira版本5.2

2 个答案:

答案 0 :(得分:0)

我们为客户编写了一个类似的自定义插件:

“此帖子功能可以添加到Resolve等转换中 开发人员指出问题已准备就绪的地方 测试。目的是减少质量保证经理分类工作。

如果记者是QA等已配置组的成员:     然后将受让人改为记者 否则,将受让人更改为QA组的配置线索“

如果这听起来相关,请发送电子邮件至info@customware.net。

〜马特

答案 1 :(得分:0)

“希望分配所有已解决的问题”是什么意思?

如果您的意思是想要解决所有问题并执行此操作,那么您最好使用REST API,例如使用jira-python编写一个脚本,该脚本将涵盖所有问题并制作变化。

如果您要将此规则应用于所有正在解决的问题 - 可以使用Jira's scripting suiteJira Groovy Runner(取决于您的jira版本)轻松完成此操作工作流程中resolve issue transition的帖子功能,用于检查每个问题并进行必要的更改。

如果您需要帮助编写任何解决方案或更多信息,请告诉我们。

<强>更新

使用Jira Groovy Runner,将script post function添加到工作流程的resolve转换中。脚本应该是这样的:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.crowd.embedded.api.User

MutableIssue myIssue = issue
User reporter= issue.getReporter()
GroupManager usersGroup = (GroupManager) ComponentManager.getComponentInstanceOfType(GroupManager.class);
Collection<String> currentUserGroups = usersGroup.getGroupNamesForUser(reporter)
if ('QA' in currentUserGroups) {
  // assign issues back to the original reporter 
  issue.setAssignee(reporter)
} else {
  // EXCEPT when the reporter is not in the QA Group
  // Then the issue should be assigned to the QA Lead.
  issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('qa_leader_name'))
}

了解更多信息,请查看Jira's API