Jenkins-Groovy脚本错误

用户名

当我尝试在Jenkins控制台中执行以下Groovy脚本时,发生以下错误。

import hudson.model.*

/* removed as per comments
// get current thread / Executor
def thr = Thread.currentThread()
// get current build

import hudson.model.*  
def build = thr?.executable
*/

// get parameters
def parameters = build?.actions.find{ it instanceof ParametersAction }?.parameters
parameters.each {
   println "parameter ${it.name}:"
   println it.dump()
   println "-" * 80
}

// ... or if you want the parameter by name ...
def hardcoded_param = "FOOBAR"
def resolver = build.buildVariableResolver
def hardcoded_param_value = resolver.resolve(hardcoded_param)

println "param ${hardcoded_param} value : ${hardcoded_param_value}"

这已从“使用Jenkins”>“ Jenkins脚本控制台”>“参数化系统Groovy脚本”中获取

该错误表明它包含一些缺少的属性:

groovy.lang.MissingPropertyException: No such property: executable for class: java.lang.Thread
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
        at org.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite.getProperty(GetEffectivePojoPropertySite.java:63)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetPropertySafe(AbstractCallSite.java:333)
        at Script1.run(Script1.groovy:6)
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:580)
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:618)
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:589)
        at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:142)
        at hudson.util.RemotingDiagnostics$Script.call(RemotingDiagnostics.java:114)
        at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
        at hudson.util.RemotingDiagnostics.executeGroovy(RemotingDiagnostics.java:111)
        at jenkins.model.Jenkins._doScript(Jenkins.java:3612)
        at jenkins.model.Jenkins.doScript(Jenkins.java:3584)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:320)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:163)
        at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
        at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124)
        at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
        at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
        at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
        at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
        at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:86)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
        at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
        at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
        at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
        at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
        at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
        at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:370)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
        at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
        at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

我已经尝试使用Groovy脚本插件从Jenkins运行Running Groovy命令,但在我的情况下不起作用。

杰罗德·布罗泽(Gerold Broser)

如果我Add build step执行系统Groovy脚本Groovy命令

import hudson.model.*

// get parameters
def parameters = build?.actions.find{ it instanceof ParametersAction }?.parameters
parameters.each {
   println "parameter ${it.name}:"
   println it.dump()
   println "-" * 80
}

// ... or if you want the parameter by name ...
def hardcoded_param = "FOOBAR"
def resolver = build.buildVariableResolver
def hardcoded_param_value = resolver.resolve(hardcoded_param)

println "param ${hardcoded_param} value : ${hardcoded_param_value}" 

输出为:

param FOOBAR value : null

这是可以理解的,因为${FOOBAR}假定的价值从何而来?

如果我选择☑这个build参数→交通Add parameter→交通字符串参数

  • 名称FOOBAR
  • 预设值FOOBAR_value

输出为:

parameter FOOBAR:
<hudson.model.StringParameterValue@a6648c13 value=FOOBAR_value name=FOOBAR description=>
--------------------------------------------------------------------------------
param FOOBAR value : FOOBAR_value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jenkins Groovy Postbuild使用静态文件而不是脚本

来自分类Dev

jenkins扩展参数插件groovy脚本

来自分类Dev

Jenkins Groovy脚本发现null testResultAction成功运行

来自分类Dev

使用Jenkins Groovy脚本创建Unix Slave

来自分类Dev

Groovy Postbuild不在Jenkins上执行脚本

来自分类Dev

Jenkins / Hudson Groovy脚本控制台:灵活性

来自分类Dev

编写Jenkins groovy脚本-如何确定哪个构建步骤失败

来自分类Dev

如何在Jenkins Groovy脚本中执行HTTP POST请求?

来自分类Dev

在Eclipse中开发jenkins groovy脚本

来自分类Dev

如何从jenkins管道groovy脚本使用RTC插件?

来自分类Dev

Jenkins-Groovy脚本错误

来自分类Dev

Groovy脚本在Jenkins中应用kubernetes云配置

来自分类Dev

是否可以从Powershell或Bash或Groovy脚本执行Jenkins作业?

来自分类Dev

Jenkins Groovy脚本中预期的步骤

来自分类Dev

Jenkins管道脚本错误-MultipleCompilationErrorsException

来自分类Dev

为什么这个简单的Groovy脚本在Jenkins管道中失败?

来自分类Dev

使用Groovy脚本在Jenkins中分配节点超时

来自分类Dev

在jenkins声明式管道文件中重用groovy脚本

来自分类Dev

从Jenkins中的Groovy脚本设置环境变量

来自分类Dev

使用Jenkins Groovy脚本创建Unix Slave

来自分类Dev

Groovy脚本列出Jenkins项目和TFS项目路径

来自分类Dev

编写Jenkins groovy脚本-如何确定哪个构建步骤失败

来自分类Dev

在Eclipse中开发jenkins groovy脚本

来自分类Dev

Groovy脚本在Jenkins中应用kubernetes云配置

来自分类Dev

Groovy脚本来更改jenkins作业中的svn url

来自分类Dev

Jenkins Groovy管道-git checkout错误

来自分类Dev

如何使用 Groovy 脚本从 Jenkins 创建和写入文件?

来自分类Dev

什么时候在 Jenkins 中使用 Groovy 和 shell 脚本?

来自分类Dev

通过 Groovy 脚本配置 Jenkins Hockeyapp 插件

Related 相关文章

  1. 1

    Jenkins Groovy Postbuild使用静态文件而不是脚本

  2. 2

    jenkins扩展参数插件groovy脚本

  3. 3

    Jenkins Groovy脚本发现null testResultAction成功运行

  4. 4

    使用Jenkins Groovy脚本创建Unix Slave

  5. 5

    Groovy Postbuild不在Jenkins上执行脚本

  6. 6

    Jenkins / Hudson Groovy脚本控制台:灵活性

  7. 7

    编写Jenkins groovy脚本-如何确定哪个构建步骤失败

  8. 8

    如何在Jenkins Groovy脚本中执行HTTP POST请求?

  9. 9

    在Eclipse中开发jenkins groovy脚本

  10. 10

    如何从jenkins管道groovy脚本使用RTC插件?

  11. 11

    Jenkins-Groovy脚本错误

  12. 12

    Groovy脚本在Jenkins中应用kubernetes云配置

  13. 13

    是否可以从Powershell或Bash或Groovy脚本执行Jenkins作业?

  14. 14

    Jenkins Groovy脚本中预期的步骤

  15. 15

    Jenkins管道脚本错误-MultipleCompilationErrorsException

  16. 16

    为什么这个简单的Groovy脚本在Jenkins管道中失败?

  17. 17

    使用Groovy脚本在Jenkins中分配节点超时

  18. 18

    在jenkins声明式管道文件中重用groovy脚本

  19. 19

    从Jenkins中的Groovy脚本设置环境变量

  20. 20

    使用Jenkins Groovy脚本创建Unix Slave

  21. 21

    Groovy脚本列出Jenkins项目和TFS项目路径

  22. 22

    编写Jenkins groovy脚本-如何确定哪个构建步骤失败

  23. 23

    在Eclipse中开发jenkins groovy脚本

  24. 24

    Groovy脚本在Jenkins中应用kubernetes云配置

  25. 25

    Groovy脚本来更改jenkins作业中的svn url

  26. 26

    Jenkins Groovy管道-git checkout错误

  27. 27

    如何使用 Groovy 脚本从 Jenkins 创建和写入文件?

  28. 28

    什么时候在 Jenkins 中使用 Groovy 和 shell 脚本?

  29. 29

    通过 Groovy 脚本配置 Jenkins Hockeyapp 插件

热门标签

归档