2012-03-27 2 views
9

einen Maven-Job in jenkins schlägt fehl, mit dieser Ausgabe der Konsole: Finished: FAILUREWie kann ich Jenkins sagen, dass ich die vollständige Fehlerverfolgung von einem Maven-Job möchte?

[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 

Und jede Log-Datei auf Arbeitsbereich beendet die gleiche Art und Weise gefunden.

Aber

../../../tools/maven/bin/mvn install 

von einer Eingabeaufforderung ausgeführt wird, innerhalb

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

gibt eine vollständige Fehlertrace mit den Kompilierungsfehler, die das Problem lösen helfen:

(...) 
[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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
(...) 

Wie Kann ich Jenkins sagen, dass ich diese Fehlerspur haben möchte?

+0

Können Sie einfach die volle Leistung Ursache niemand hinzufügen können, das Problem ohne genaue Informationen folgen. – khmarbaise

+0

Sicher, SSR. Ich habe es mit keinem der Vorschläge funktionieren lassen. Danke für den Tipp, übrigens. – robermorales

+1

Scheint ein Problem mit Tycho auf Jenkins zu sein, siehe den folgenden Fehlerbericht: https://issues.jenkins-ci.org/browse/JENKINS-15025 – robinst

Antwort

3

Fügen Sie der Maven-Befehlszeile in der Jenkins-Konfiguration einfach die Option -X hinzu. Aber beachten Sie, dass die Ausgabe sehr lang sein kann.

+0

Ich habe -X hinzugefügt und bekomme eine Menge neuer DEBUG-Ausgaben. Aber der Fehler ist derselbe, ein indirekter. – robermorales

+0

Alles nach BUILD FAILURE in dem Protokoll ist nur eine "Zusammenfassung" von Fehlern, um das genaue Problem herauszufinden, müssen Sie irgendwo im Protokoll OBEN schauen, was Sie geschrieben haben, beginnend mit "Building com.visualligence.g". – SpellingD

+0

Alles darüber scheint sehr regelmäßig zu sein und enthält keinen Fehler. Sicher. – robermorales

1

konnte ich weg Basis hier sein, aber es sieht aus wie

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

einen Fehler cuasing, entweder, weil Sie haben eine Null-Referenz, oder weil die Bibliothek, die die Klasse kommt nicht richtig als Abhängigkeit gekennzeichnet.

14

mvn --help listet Optionen auf, die Sie mit dem Befehl mvn verwenden können.

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

Sollten Sie nicht Maven mit -er Option mit Fehlern in jenkins Auftragskonfiguration aufzuspüren.

enter image description here

1

hierfür gibt es zwei Möglichkeiten, um herauszufinden, wo Ihr Problem ist:

  1. hinzufügen -Xdebug zu Ihrem MAVEN_OPTS set MAVEN_OPTS=-Xmx1024m -Xms1024m -Xdebug call mvn clean install
  2. Oder für den Fehler über Remote-Debugging aussehen. Fügen Sie dazu das "maven-compiler-plugin" zu einem Ihrer Eclipse-Projekte hinzu und starten Sie den maven build auf Ihrem defekten Projekt mit set MAVEN_OPTS=-Xmx1024m -Xms1024m -Xdebug -XX:PermSize=256m -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y call mvn install Dann starten Sie eine Remote-Debug-Sitzung in Eclipse und fügen Sie einen "error" -Bremspunkt zu "CompilationFailureException" hinzu Finde dein Problem sofort heraus.

wünschen Ihnen viel Glück für sie

Verwandte Themen