【问题标题】:Groovy Script for JIRA-actionsJIRA 动作的 Groovy 脚本
【发布时间】:2015-11-25 11:09:26
【问题描述】:

我想在 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()

这应该让我了解当前的工作流程步骤,但不起作用。有没有好心人帮我写这个脚本?

干杯!

【问题讨论】:

  • 什么方式不起作用?能走多远?
  • 在最后一行它说变量transientVars 是未声明的。

标签: groovy jira


【解决方案1】:

已经有一个名为Fast-track transition an issue的脚本监听器可用。您只需创建它的一个新实例,将其绑定到您的项目和发布评论事件,并添加额外的条件,如issue.status.name == 'Waiting For Customer Reply' && currentUser == issue.reporter,并指定转换。如果您更改工作流程,您可能还需要更新侦听器。

此外,这些侦听器、后置函数等被实现为“罐装”脚本(实现特定接口的类),它们在 JAR 文件中的插件本身中以普通 groovy 文件的形式提供,它们可以教很多东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多