2014-04-03 120 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所描述的。