2012-03-27 50 views
9

运行在詹金斯一个Maven作业失败与控制台输出:Finished: FAILURE我怎么能告诉jenkins我希望从一个maven工作中得到完整的错误追踪?

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2:52.431s 
[INFO] Finished at: Tue Mar 27 17:17:54 CEST 2012 
[INFO] Final Memory: 69M/145M 
[INFO] ------------------------------------------------------------------------ 
mavenExecutionResult exceptions not empty 
message : Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:0.14.1:compile (default-compile) on project com.visualligence.g: Compilation failure 
cause : Compilation failure 
Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:0.14.1:compile (default-compile) on project com.visualligence.g: Compilation failure 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 
     at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 
     at hudson.maven.Maven3Builder.call(Maven3Builder.java:104) 
     at hudson.maven.Maven3Builder.call(Maven3Builder.java:70) 
     at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
     at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
     at hudson.remoting.Request$2.run(Request.java:287) 
     at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
     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:662) 
Caused by: copied.org.apache.maven.plugin.CompilationFailureException: Compilation failure 
     at copied.org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:409) 
     at org.eclipse.tycho.compiler.AbstractOsgiCompilerMojo.execute(AbstractOsgiCompilerMojo.java:179) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
     ... 27 more 
channel stopped 
Finished: FAILURE 

而且在工作区中找到的每个日志文件的结束以同样的方式。

但运行

../../../tools/maven/bin/mvn install 
从提示

,里面

/var/lib/jenkins/jobs/visualligence/workspace 

输出完整的错误跟踪与编译错误,可以帮助解决这个问题:

(...) 
[INFO] Compiling 10 source files to /var/lib/jenkins/jobs/visualligence/workspace/target/classes 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2:47.960s 
[INFO] Finished at: Tue Mar 27 17:39:27 CEST 2012 
[INFO] Final Memory: 65M/169M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:0.14.1:compile (default-compile) on project com.visualligence.g: Compilation failure: Compilation failure: 
[ERROR] /var/lib/jenkins/jobs/visualligence/workspace/src/com/visualligence/g/generator/Main.java:[30,0] 
[ERROR] Injector injector = new com.visualligence.g.VMLStandaloneSetupGenerated().createInjectorAndDoEMFRegistration(); 
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
(...) 

如何我可以告诉詹金斯我真的想要那个错误跟踪吗?

+0

你能简单地将全部输出因为没有人可以按照问题没有准确的信息。 – khmarbaise 2012-06-05 04:56:37

+0

当然,SSR。我没有使任何建议的工作。感谢提示,顺便说一句。 – robermorales 2013-01-08 13:18:51

+1

似乎是Jencho的Tycho问题,请参阅以下错误报告:https://issues.jenkins-ci.org/browse/JENKINS-15025 – robinst 2013-03-05 12:11:53

回答

3

只需在Jenkins配置中将-X选项添加到Maven命令行。但请注意,输出可能会很长。

+0

我添加了-X,并获得了很多新的DEBUG输出。但错误是一样的,是间接的。 – robermorales 2012-03-30 09:01:06

+0

BUILD FAILURE在日志中的所有内容仅仅是故障的“摘要”,要找出确切的问题,您需要从“Building com.visualligence.g”开始,查看您所发布内容的日志中的某处。 – SpellingD 2012-04-11 15:07:31

+0

上面的所有内容似乎都很规则,并且不包含任何错误。当然。 – robermorales 2012-06-05 00:32:39

1

我可能是大错特错这里,但它看起来像

Injector injector = new com.visualligence.g.VMLStandaloneSetupGenerated().createInjectorAndDoEMFRegistration();

是cuasing一个错误,或者是因为你有一个空引用,或因为该类来源于图书馆是不正确标记为依赖性。

14

mvn --help列出您可以使用mvn命令的选项。

-e,--errors  Produce execution error messages 
-X,--debug  Produce execution debug output 
-q,--quiet  Quiet output - only show errors 

如果你不使用行家与-e选项来追查詹金斯作业配置错误。

enter image description here

1

这有两种可能的方式来找出你的问题是:

  1. 添加-Xdebug您MAVEN_OPTS set MAVEN_OPTS=-Xmx1024m -Xms1024m -Xdebug call mvn clean install
  2. 或者寻找通过远程调试失败。为此,将“maven-compiler-plugin”添加到其中一个eclipse项目中,并使用 set MAVEN_OPTS=-Xmx1024m -Xms1024m -Xdebug -XX:PermSize=256m -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y call mvn install启动在破损项目上的maven构建。在eclipse中启动远程调试会话并将“错误”制动点添加到“CompilationFailureException”马上找出你的问题。

祝你运气吧

相关问题