我是一名程序员,他刚刚开始在Jira中使用groovy来自动执行某些任务。
我正在尝试使用Jira中的内联编辑器编写自定义侦听器脚本,但还没有尝试让Hello World程序工作。
我不知道脚本是否正在运行,并且看不到任何输出,我真的需要一些帮助来弄清楚如何调试脚本,最好通过输出到某种控制台(甚至只是通过如果需要,阅读Jira日志),这样我就可以开始尝试学习如何使用这个工具了。
我正在使用信息HERE作为开始学习使用内联编辑器的一般准则。
有关更多内容,您可以看到我提出的另一个相关问题HERE。
我已根据找到的信息HERE为我正在附加侦听器的事件将调试级别设置为DEBUG,如此屏幕截图所示:
以下是我在JIRA工作的内联编辑器的屏幕截图。在此屏幕截图中,我只是尝试输出“Hello”,并且只是单击了“预览”按钮:
如您所见,在屏幕底部的“结果”标签中,没有任何兴趣。 “Logs”选项卡也是空的,“Timing”选项卡只显示“Elapsed:0 ms CPU time:0 ms”,所以如果发生的话似乎没什么。
如果我检查服务器上的日志(在catalina.2017-10-13.txt文件中),我看到以下输出:
{{1}}
这个输出对我来说并不意味着很多,但是很明显它是由于尝试预览脚本而被填充的。
我没有在内联编辑器中出现任何错误,而且代码非常简单,所以我认为不是这样。
我认为唯一可以包含的其他信息是,这是从我们的生产环境克隆的Jira的测试实例,其基本URL仍设置为prod环境的URL。不确定这是否有任何影响,但我不是真正的Jira管理员,只是负责这样做的程序员,所以我不想在我不需要的地方摆弄。
谢谢!
答案 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