2013-08-28 3 views
8

Ich habe einen Maven-Job in Jenkins mit dem Maven Project Plugin definiert. Wenn dieses Build mit einem Fehler fehlschlägt (dh beim Erstellen einer WAR-Datei oder beim Fehlen einer Filtereigenschaftendatei die Datei web.xml fehlt), zeigt die Konsolenausgabe in Jenkins für den Job nicht das tatsächliche ERROR-Protokoll an, wodurch das Debugging fehlgeschlagen wird unmöglich.Maven-Job in Jenkins zeigt keine ERRORs in Console-Ausgabe an

Mehrere andere ähnliche Fragen hier empfehlen die Verwendung der Optionen -e und -X, aber das löst das Problem nicht. Diese Optionen werden beide erfolgreich aktiviert, und die Debugausgabe wird angezeigt, aber nicht die Fehlerprotokolle, die die tatsächlichen Fehler anzeigen.

Gibt es einige zusätzliche Jenkins oder Maven Logging-Konfiguration, die ich aktivieren oder ändern muss, damit diese ERRORs in der Konsolenausgabe von Jenkins angezeigt werden?

Dies sind die Versionen ich verwende:

Maven 3.05
Jenkins 1.5.27
Maven Projekt Plugin 1.5.27

Der mvn Befehl:

mvn clean deploy 

Der Ausgang Bekomme ich beim laufen von der Kommandozeile - das will ich sehen:

[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] base .................................. FAILURE [9.952s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 12.636s 
[INFO] Finished at: Wed Aug 28 11:50:46 CDT 2013 
[INFO] Final Memory: 5M/81M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project base: Error loading property file '/Applications/eclipse/workspace/base/src/filters/dev/developerOverride/jenna.pederson.properties' -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 
[ERROR] mvn <goals> -rf :base 

Der Ausgang I erhalten, wenn sie von Jenkins läuft - das ist nicht hilfreich:

INFO: ------------------------------------------------------------------------ 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary 
INFO: Reactor Summary: 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary 
INFO: 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary 
INFO: base .................................. FAILURE [0.533s] 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logReactorSummary 
INFO: ------------------------------------------------------------------------ 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logResult 
INFO: BUILD FAILURE 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats 
INFO: ------------------------------------------------------------------------ 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats 
INFO: Total time: 3.401s 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats 
INFO: Finished at: Wed Aug 28 11:02:36 CDT 2013 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger logStats 
INFO: Final Memory: 8M/258M 
Aug 28, 2013 11:02:36 AM org.apache.maven.cli.event.ExecutionEventLogger sessionEnded 
INFO: ------------------------------------------------------------------------ 
[JENKINS] Archiving /home/jenkins/jobs/0.1.0-b1 - Maven/workspace/base/pom.xml to /home/jenkins/jobs/0.1.0-b1 - Maven/modules/com.base$base/builds/2013-08-28_11-02-30/archive/com.base/base/0.1.0-b1-SNAPSHOT/base-0.1.0-b1-SNAPSHOT.pom 
channel stopped 
Finished: FAILURE 

Antwort

5

Dies scheint ein neuer Fehler in der Kern/Maven-Plugin zu sein, wie hier berichtet: https://groups.google.com/forum/#!msg/jenkinsci-users/kKruFR_k3Ho/ElQAdXs5sG0J

Ich habe es richtig in Jenkins v1.519 prüft arbeitet und funktioniert nicht in 1.527, 1.529. Wie vorgeschlagen, wird in Betracht gezogen, auf eine LTS-Version herabzustufen oder bis 1.530 zu warten.

+0

Funktioniert nicht in 1.531. Das Ticket ist noch offen zum Zeitpunkt dieses Kommentars - https://issues.jenkins-ci.org/browse/JENKINS-19352 – manojlds

+0

Dieser Bug scheint in Jenkins noch vorhanden zu sein. 1.534 – Kragh

0

ich heute das gleiche Problem hatte.

Es stellte sich heraus, dass einer der Platzhalter $ {version} nicht ordnungsgemäß von einem übergeordneten Pom propagiert wurde.

Versuchen Sie, Ihren lokalen Repo in ~/.m2 zu entfernen - erstellen Sie das Projekt dann erneut lokal. Hoffentlich erscheint der Fehler lokal, was beschreibender sein wird.

Ich bin mir nicht sicher, warum Jenkins diesen Fehler verschluckt hat.

+0

Ich verstehe, warum der Bau selbst ausfällt. Dies war nur ein Beispiel, wie die verschiedenen Jenkins/CLI-Ausgaben erzeugt werden können. Ich möchte eigentlich herausfinden, wie/warum Jenkins unterschiedliche Ergebnisse meldet. –

0

Ich hatte das gleiche Problem.

gebe ich die Erlaubnis, meine Projektordner in jenkins

chown -R jenkins:jenkins projectname