JIRA动作的Groovy脚本

时间:2015-11-13 07:50:06

标签: groovy jira

我希望在JIRA中使用Adaptavist Scriptrunner实现以下功能:用户对问题发表评论并触发Scriptrunner自定义脚本。如果问题处于“等待客户回复”并且用户是客户的状态,则触发工作流转换“回答问题”并将问题转移到“客户响应”状态。

Adaptavist Scriptrunner-Plugin使用Groovy作为自定义脚本的首选语言。不幸的是,我之前从未与Groovy合作,因此不知道我必须做些什么来完成这项工作。在Scriptrunner文档中的示例中,我做了以下内容:

import com.atlassian.jira.component.ComponentAccessor

def issue = event.issue
def workflow = ComponentAccessor.getWorkflowManager().getWorkflow(issue)
def wfd = workflow.getDescriptor()
def actionName = wfd.getAction(transientVars["actionId"] as int).getName()

这应该是我当前的工作流程步骤,但不起作用。有人会这么善良,帮我写这个剧本吗?

干杯!

1 个答案:

答案 0 :(得分:0)

已有可用的脚本侦听器称为快速跟踪转换问题。您只需创建一个新实例,将其绑定到项目并发布Commented事件,并添加issue.status.name == 'Waiting For Customer Reply' && currentUser == issue.reporter等额外条件,并指定转换。如果更改工作流程,则可能还需要更新侦听器。

此外,这些监听器,后期功能等实现为“canned”脚本(实现某些接口的类),它们可以作为JAR文件中插件本身的普通groovy文件,它们可以教授很多。