簡體   English   中英

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

[英]What version of Groovy is the Jenkins groovy post build plugin using?

我在Jenkins(1.554)中安裝了Groovy和Groovy Postbuild插件,並將其設置為在需要時自動安裝Groovy 2.2.1。

在遇到構造函數簽名的問題后,我通過groovysh CLI運行它,進一步深入地了解了Jenkins實際上使用的是1.8.9。

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

看來,根據我在嘗試運行腳本時收到的錯誤消息,groovy post build插件也正在使用1.8.9。

我該如何更新? 我已經將groovy插件設置為使用2.2.1。 謝謝!

Groovy Postbuild插件使用Jenkins(1.8.9)中包含的groovy版本。 您無法更改。

問題與Groovy插件中的系統腳本相同。

如果您需要較新版本的groovy,則一種解決方法是在構建中進行工作(例如Groovy Plugin目的)。 在文本文件中寫一些信息。 然后在Post構建步驟中閱讀它,以使用jenkins上下文執行您想要的操作(創建徽章,添加摘要等)。

請注意,您可以使用以下命令在構建后的步驟中訪問構建工作區:

manager.build.project.getWorkspace()

希望能幫助到你。

我將Groovy v2.4.3安裝到/usr/share/groovy ,然后在我的jenkins生成后任務中,將我的腳本引用為/usr/bin/groovy myscript.groovy類似於@passionne的描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM