什么版本的Groovy是Jenkins groovy post build插件使用的?

时间:2014-04-03 14:31:42

标签: groovy jenkins jenkins-plugins

我在Jenkins(1.554)中安装了Groovy和Groovy Postbuild插件,并将其设置为在需要时自动安装Groovy 2.2.1。

在构造函数签名出现问题后,我更深入地挖掘了Jenkins实际上使用1.8.9通过groovysh CLI运行它。

groovy> import org.codehaus.groovy.runtime.InvokerHelper
groovy> println InvokerHelper.version

根据我尝试运行脚本时收到的错误消息,groovy post build插件似乎也在使用1.8.9。

我该如何更新?我已经设置了groovy插件使用2.2.1。谢谢!

2 个答案:

答案 0 :(得分:2)

Groovy Postbuild插件使用Jenkins(1.8.9)中包含的groovy版本。你无法改变它。

问题与Groovy Plugin中的系统脚本相同。

如果您需要更新版本的groovy,解决方法是在构建中完成您的工作(例如Groovy插件目的)。在文本文件中写一些信息。并在Post构建步骤中阅读它以使用jenkins上下文(创建徽章,添加摘要等)执行您想要的操作。

请注意,您可以使用以下命令在后续构建步骤中访问构建工作区:

manager.build.project.getWorkspace()

希望它有所帮助。

答案 1 :(得分:0)

我已将Groovy v2.4.3安装到/usr/share/groovy,然后在我的jenkins构建后任务中,我将脚本引用为/usr/bin/groovy myscript.groovy,类似于@passionne所描述的。