当尝试使用Jenkins编译一个简单的Grails 2.1应用程序时,由于以下原因导致失败:
错误执行脚本时出错编译:启动失败: /tmp/jenkins-grails/projects/EskridgeBudget/scriptCache/_GrailsCompile_groovy.class(没有这样的文件或目录)
我得到了更多链条:
无法加载Logmanager" org.apache.juli.ClassLoaderLogManager"
哪些可能相关或不相关。
我可以在同一个盒子上成功地从命令行构建同一个项目。
Grails version: 2.1.1
。1.492
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.GrailsScriptRunner。(GrailsScriptRunner.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.GrailsStarter.rootLoader(GrailsStarter.java:234) 在 org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.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'标记构建为失败完成:失败
答案 0 :(得分:1)
确保/tmp/jenkins-grails/
是Jenkins进程有权使用的路径。 (和/或:当您成功在Jenkins外部运行时,以相同的方式设置grails工作目录,如果您当前没有,则验证)。