[英]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.