在Jira Scriptrunner内联编辑器中调试Groovy

时间:2017-10-13 10:25:23

标签: groovy jira

我是一名程序员,他刚刚开始在Jira中使用groovy来自动执行某些任务。

我正在尝试使用Jira中的内联编辑器编写自定义侦听器脚本,但还没有尝试让Hello World程序工作。

我不知道脚本是否正在运行,并且看不到任何输出,我真的需要一些帮助来弄清楚如何调试脚本,最好通过输出到某种控制台(甚至只是通过如果需要,阅读Jira日志),这样我就可以开始尝试学习如何使用这个工具了。

我正在使用信息HERE作为开始学习使用内联编辑器的一般准则。

有关更多内容,您可以看到我提出的另一个相关问题HERE

我已根据找到的信息HERE为我正在附加侦听器的事件将调试级别设置为DEBUG,如此屏幕截图所示: Debug Config

以下是我在JIRA工作的内联编辑器的屏幕截图。在此屏幕截图中,我只是尝试输出“Hello”,并且只是单击了“预览”按钮: enter image description here

如您所见,在屏幕底部的“结果”标签中,没有任何兴趣。 “Logs”选项卡也是空的,“Timing”选项卡只显示“Elapsed:0 ms CPU time:0 ms”,所以如果发生的话似乎没什么。

如果我检查服务器上的日志(在catalina.2017-10-13.txt文件中),我看到以下输出:

{{1}}

这个输出对我来说并不意味着很多,但是很明显它是由于尝试预览脚本而被填充的。

我没有在内联编辑器中出现任何错误,而且代码非常简单,所以我认为不是这样。

我认为唯一可以包含的其他信息是,这是从我们的生产环境克隆的Jira的测试实例,其基本URL仍设置为prod环境的URL。不确定这是否有任何影响,但我不是真正的Jira管理员,只是负责这样做的程序员,所以我不想在我不需要的地方摆弄。

谢谢!

2 个答案:

答案 0 :(得分:1)

在jira中使用scriptrunner时,您需要导入记录器以使用调试器或输出到控制台。这可以通过以下操作完成:

// Enable debugger
import org.apache.log4j.Logger
import org.apache.log4j.Level

def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)

然后,您将可以使用log.debug "hello"

查看记录的信息

答案 1 :(得分:0)

查看调试信息" Hello"在日志中,您必须更新所选项目中的问题。底部的结果,日志和计时选项卡在此视图中无用。只需在所选项目中触发监听器并更新问题,并在atlassian-jira.log文件中搜索调试消息。

提示:要在浏览器中查看日志,您可以使用此jira应用https://marketplace.atlassian.com/plugins/com.cps.lastLog/server/overview