使用Grails Jenkins插件构建时执行脚本时出错?

时间:2012-12-26 16:12:29

标签: grails groovy jenkins

当尝试使用Jenkins编译一个简单的Grails 2.1应用程序时,由于以下原因导致失败:

  

错误执行脚本时出错编译:启动失败:   /tmp/jenkins-grails/projects/EskridgeBudget/scriptCache/_GrailsCompile_groovy.class(没有这样的文件或目录)

我得到了更多链条:

  

无法加载Logmanager" org.apache.juli.ClassLoaderLogManager"

哪些可能相关或不相关。

我可以在同一个盒子上成功地从命令行构建同一个项目。

版本信息

  • Grails命令行版本为Grails version: 2.1.1
  • Jenkins版本为1.492
  • Grails Jenkins插件版本为1.6.3

完整控制台输出:

  

由用户匿名启动在工作区中构建   / srv / jenkins / jobs / MyBudget-BUILD / workspace [workspace] $ hg showconfig   paths.default [workspace] $ hg pull --rev default [workspace] $ hg   更新--clean --rev默认更新0个文件,合并0个文件,0个文件   删除,0文件未解析[工作区] $ hg log --rev。 - 模板   {node} [workspace] $ hg log --rev。 --template {rev} [workspace] $ hg   log --rev ac19aee9ab6db38a6b42c72f41d0bc0fa0c59511 [workspace] $ hg   log --template" {desc | xmlescape} {file_adds | stringify | xmlescape} {file_dels | stringify | xmlescape} {files | stringify | xmlescape} {parents} \ n"   --rev default:0 --follow --prune ac19aee9ab6db38a6b42c72f41d0bc0fa0c59511 [workspace] $ grails   -Dgrails.work.dir = / tmp / jenkins-grails compile --non-interactive参数:-Dgrails.work.dir = / tmp / jenkins-grails compile    - 非交互式JAVA_OPTS:-server -XX:PermSize = 256m -XX:MaxPermSize = 256m -Dfile.encoding = UTF-8 -Djava.awt.headless = true -Xmx128m -XX:+ UseConcMarkSweepGC -Djava.util.logging .manager = org.apache.juli.ClassLoaderLogManager GRAILS_OPTS:-server -XX:PermSize = 256m -XX:MaxPermSize = 256m   -Dfile.encoding = UTF-8无法加载Logmanager" org.apache.juli.ClassLoaderLogManager"   抛出java.lang.ClassNotFoundException:   org.apache.juli.ClassLoaderLogManager at   org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)     在java.lang.ClassLoader.loadClass(ClassLoader.java:423)at   org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)     在   org.codehaus.groovy.grails.cli.support.GrailsRootLoader.loadClass(GrailsRootLoader.java:48)     在java.lang.ClassLoader.loadClass(ClassLoader.java:356)at   java.util.logging.LogManager $ 1.run(LogManager.java:185)at   java.security.AccessController.doPrivileged(Native Method)at   java.util.logging.LogManager。(LogManager.java:175)at   java.util.logging.Logger.getLogger(Logger.java:327)at   org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport。(DefaultGroovyMethodsSupport.java:33)     在   org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl。(MetaClassRegistryImpl.java:84)     在   org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl。(MetaClassRegistryImpl.java:61)     在groovy.lang.GroovySystem。(GroovySystem.java:29)at   org.codehaus.groovy.runtime.InvokerHelper。(InvokerHelper.java:49)     在   groovy.lang.GroovyObjectSupport。(GroovyObjectSupport.java:32)     在groovy.lang.Closure。(Closure.java:224)at   groovy.lang.Closure。(Closure.java:241)at   groovy.lang.Closure $ 1.(Closure.java:208)at   groovy.lang.Closure。(Closure.java:208)at   org.codehaus.groovy.grails.cli.GrailsS​​criptRunner。(GrailsS​​criptRunner.java:84)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:601)at   org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.rootLoader(GrailsS​​tarter.java:234)     在   org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.main(GrailsS​​tarter.java:262)

     

|加载Grails 2.1.1 |配置classpath |错误执行错误   脚本编译:启动失败:   /tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure1.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure2.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure2_closure6.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure2_closure6_closure7.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure3.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure3_closure8.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure3_closure8_closure9.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure4.class   (没有这样的文件或目录)

     

/tmp/jenkins-grails/projects/MyBudget/scriptCache/_GrailsCompile_groovy$_run_closure5.class   (没有这样的文件或目录)

     

10个错误(使用--stacktrace查看完整跟踪)构建步骤'构建   用Grails'标记构建为失败完成:失败

1 个答案:

答案 0 :(得分:1)

确保/tmp/jenkins-grails/是Jenkins进程有权使用的路径。 (和/或:当您成功在Jenkins外部运行时,以相同的方式设置grails工作目录,如果您当前没有,则验证)。