【问题标题】:Assigning Resolved Issues to Reporter Except If Reporter Is Not In QA Group将已解决的问题分配给报告者,除非报告者不在 QA 组中
【发布时间】:2013-01-22 07:50:14
【问题描述】:

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

我想将所有已解决的问题分配回原来的报告者除了当报告者不在QA组。然后应该将问题分配给单个用户(在本例中是我们的 QA Lead)。

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

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

编辑: Jira 5.2 版

【问题讨论】:

  • 需要更多帮助?如果我的回答有帮助请accept it

标签: jira user-management jira-plugin


【解决方案1】:

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

"这个post函数可以添加到Resolve之类的transition中 开发人员表示问题已准备就绪 测试。目的是减少 QA 经理的分类工作。

如果报告者是 QA 等已配置组的成员: 然后将受让人更改为报告人 否则将受理人更改为配置的 QA 组负责人”

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

~马特

【讨论】:

  • 确实如此,当我们说话时,您的收件箱中应该有我的电子邮件。
【解决方案2】:

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

如果您的意思是要检查所有问题并执行此操作,那么您最好使用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

【讨论】:

  • 我不是在寻找批处理操作。我希望(在工作流程方面)当任何问题被设置为解决时返回给原始报告者,除非所述报告者不在 QA 组中。在这种情况下,它应该交给单个用户(QA 主管)。
  • 嗨,Kuf,它适用于 JIRA 5.2,也将版本添加到原始问题中。
  • 我刚刚试了一下,但出现以下错误:javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property
  • 感谢 Kuf 的更新。不幸的是,我仍然收到一个错误:javax.script.ScriptException: groovy.lang.MissingPropertyException: No such property: issue for class: Script6 我确保在脚本中更改了 QA Lead 的名称以及 QA 组的名称。有什么建议?再次感谢你的帮助。一些附加信息,我在将其粘贴到 Groovy/Script Runner 的脚本字段后收到此错误。我选择了 Groovy 脚本引擎。
  • 这很奇怪.. 我自己在 Jira 5.2 上测试过它,它工作正常。只是为了确保,您是否安装了Script runner plugin?哪个版本?您是否将脚本作为 post 函数添加到所需工作流的解析转换中?这是唯一的错误?没有其他细节?我试图了解MissingPropertyException 异常从何而来。
猜你喜欢
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多