我目前正在修改我们的JIRA工作流程并发布路由并遇到以下困境。
当记者不在 QA群组<时,我想将所有已解决的问题分配给原始记者 EXCEPT / em>的。然后应该将问题分配给单个用户(在这种情况下,我们的QA潜在客户)。
研究了几个插件和线程后,我还没有找到任何类似的或任何有助于实现这一点的东西。
如果您需要更多信息,请告诉我们。一如既往,非常感谢您的帮助。
修改 Jira版本5.2
答案 0 :(得分:0)
我们为客户编写了一个类似的自定义插件:
“此帖子功能可以添加到Resolve等转换中 开发人员指出问题已准备就绪的地方 测试。目的是减少质量保证经理分类工作。
如果记者是QA等已配置组的成员: 然后将受让人改为记者 否则,将受让人更改为QA组的配置线索“
如果这听起来相关,请发送电子邮件至info@customware.net。
〜马特
答案 1 :(得分:0)
“希望分配所有已解决的问题”是什么意思?
如果您的意思是想要解决所有问题并执行此操作,那么您最好使用REST API,例如使用jira-python编写一个脚本,该脚本将涵盖所有问题并制作变化。
如果您要将此规则应用于所有正在解决的问题 - 可以使用Jira's scripting suite或Jira 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。