从今天开始,在哈德森build立的maven开始失败与这stacktrace:
Parsing POMs [workspace] $ /usr/lib/jvm/java-6-sun/bin/java -cp /usr/share/tomcat5.5/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.377.jar:/usr/share/maven2/boot/classworlds.jar hudson.maven.agent.Main /usr/share/maven2 /var/lib/tomcat5.5/webapps/hudson/WEB-INF/lib/remoting-1.377.jar /usr/share/tomcat5.5/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.377.jar 37299 <===[HUDSON REMOTING CAPACITY]===> channel started channel stopped ERROR: Failed to parse POMs java.io.IOException: Remote call on Channel to Maven [/usr/lib/jvm/java-6-sun/bin/java, -cp, /usr/share/tomcat5.5/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.377.jar:/usr/share/maven2/boot/classworlds.jar, hudson.maven.agent.Main, /usr/share/maven2, /var/lib/tomcat5.5/webapps/hudson/WEB-INF/lib/remoting-1.377.jar, /usr/share/tomcat5.5/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.377.jar, 37299] failed at hudson.remoting.Channel.call(Channel.java:566) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:468) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416) at hudson.model.Run.run(Run.java:1273) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:291) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:137) Caused by: java.lang.NoClassDefFoundError: hudson/maven/agent/PluginManagerInterceptor at hudson.maven.MavenBuilder.call(MavenBuilder.java:218) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:681) at hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:625) at hudson.remoting.UserRequest.perform(UserRequest.java:114) at hudson.remoting.UserRequest.perform(UserRequest.java:48) at hudson.remoting.Request$2.run(Request.java:270) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)
有任何想法吗?
我在哈德森build造奴隶上看过几次。 我不确定是什么根源,但删除工作区,让哈德逊重build它,特别是重新下载Java似乎工作。
当然,如果这种情况发生在主节点上,那对你无能为力。
您的Maven插件版本是否与您的哈德森版本同步? 我也会检查你是否可以从命令行构build项目。 正如dsolimano说,他把工作空间抹去了。 不知道如何redownloading java适合图片。
我没有经历过这个,因为我从来没有用我的SCM更新。 在使用subversion时遇到了问题。 我们无法find根本原因(可能是不同步的时钟),但我们的修复总是删除整个源文件夹并下载整个项目。 所以我们总是从头开始干净的构build。