簡體   English   中英

為什么我的Groovy腳本在Jenkins腳本控制台中運行,而不是作為Groovy Postbuild腳本運行?

[英]Why does my Groovy script run in the Jenkins Script Console but not as a Groovy Postbuild Script?

此腳本在我的Jenkins腳本控制台中運行,但不在Groovy Postbuild腳本中運行。

job = hudson.model.Hudson.instance.getItem("MyJob")
build = job.getLastBuild()
action = build.getAction(jenkins.metrics.impl.TimeInQueueAction.class)
  • 詹金斯訴。 1.625.3
  • Groovy Postbuild插件v 2.0

它在最后一行失敗了。 我有安裝v 3.0.11的Metrics插件,它可以讓我訪問指標庫。

看起來我必須以某種方式在插件中導入TimeInQueueAction類,即使腳本控制台也可以訪問它。

你能幫我嗎?

編輯:我得到的錯誤:

5:03:40 groovy.lang.MissingPropertyException: No such property: jenkins for class: Script1
15:03:40    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
15:03:40    at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
15:03:40    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
15:03:40    at Script1.run(Script1.groovy:3)
15:03:40    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:580)
15:03:40    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:618)
15:03:40    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:589)
15:03:40    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript.evaluate(SecureGroovyScript.java:166)
15:03:40    at org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildRecorder.perform(GroovyPostbuildRecorder.java:355)
15:03:40    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15:03:40    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785)
15:03:40    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
15:03:40    at hudson.model.Build$BuildExecution.post2(Build.java:185)
15:03:40    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
15:03:40    at hudson.model.Run.execute(Run.java:1766)
15:03:40    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
15:03:40    at hudson.model.ResourceController.execute(ResourceController.java:98)
15:03:40    at hudson.model.Executor.run(Executor.java:408)
15:03:41 Finished: SUCCESS

事實證明,將插件從2.0升級到2.3.1就可以了。

暫無
暫無

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

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