2014-04-03 68 views
1

我有安装在Jenkins(1.554)中的Groovy和Groovy Postbuild插件,并设置为在需要时自动安装Groovy 2.2.1。什么版本的Groovy是Jenkins groovy post build插件使用的?

在构造函数签名出现问题后,我深入了解了一点,Jenkins实际上是通过使用groovysh CLI来运行1.8.9。

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

看来groovy post build插件也使用1.8.9根据当我尝试运行我的脚本时得到的错误消息。

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

回答

2

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

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

如果您需要较新版本的groovy,解决方法是在构建中完成您的工作(如Groovy Plugin目的)。在文本文件中写入一些信息。阅读它在生成后一步去做你想做的詹金斯与上下文(创建徽章,添加汇总等)

请注意,您可以访问与后生成步骤建立工作区:

manager.build.project.getWorkspace() 

希望能帮助到你。

0

我安装了Groovy v2.4.3/usr/share/groovy然后在我的jenkins后期构建任务中,我参考了我的脚本/usr/bin/groovy myscript.groovy,类似于@passionne所描述的。