Jenkins Build Script wird nach der Ausführung von Google Test beendet

Ich erstelle eine Qt GUI-Anwendung über Jenkins. Ich habe 3 Build-Schritte hinzugefügt:

Erstellen der ausführbaren TestdateiAusführen der ausführbaren TestdateiErstellen eines Erfassungsberichts mit gcovr

Aus irgendeinem Grund wird die Shell-Task zum Ausführen der ausführbaren Testdatei nach der Ausführung beendet. Sogar eine einfacheecho läuft nicht nach. Die Tests werden mit Google Test geschrieben und geben xUnit-XML-Dateien aus, die nach dem Build analysiert werden. Einige Tests starten die Benutzeroberfläche der Anwendungen, daher habe ich das xvnc-Plugin von jenkins installiert, damit sie ausgeführt werden können.

Die Build-Tasks lauten wie folgt:

Bauen

cd $WORKSPACE/projectfiles/QMake
sh createbin.sh

Prüfung

cd $WORKSPACE/bin
./Application --gtest_output=xml

Berichterstattung

cd $WORKSPACE/projectfiles/QMake/out
gcovr -x -o coverage.xml

Nun, einecho am Ende der ersten Build-Aufgabe wird korrekt gedruckt, aber einecho am ende des zweiten geht es nicht. Die dritte Build-Aufgabe wird daher nicht einmal ausgeführt, obwohl die Google Test-Ausgabe sichtbar ist. Ich dachte, dass das Problem vielleicht darin besteht, dass einige der Google-Tests fehlschlagen, aber warum sollte das Skript nicht mehr ausgeführt werden, nur weil die Tests fehlschlagen?

Vielleicht kann mir jemand einen Hinweis geben, warum die zweite Aufgabe aufhört.

Bearbeiten

Die Konsolenausgabe sieht folgendermaßen aus:

Updating svn://repo/ to revision '2012-11-15T06:43:15.228 -0800'
At revision 2053
no change for svn://repo/ since the previous build
Starting xvnc
[VG5] $ vncserver :10

New 'ubuntu:10 (jenkins)' desktop is ubuntu:10

Starting applications specified in /var/lib/jenkins/.vnc/xstartup
Log file is /var/lib/jenkins/.vnc/ubuntu:10.log

[VG5] $ /bin/sh -xe /tmp/hudson7777833632767565513.sh
+ cd /var/lib/jenkins/workspace/projectfiles/QMake
+ sh createbin.sh
... Compiler output ...
+ echo Build Done
Build Done
[VG5] $ /bin/sh -xe /tmp/hudson4729703161621217344.sh
+ cd /var/lib/jenkins/workspace/VG5/bin
+ ./Application --gtest_output=xml
Xlib:  extension "XInputExtension" missing on display ":10".
[==========] Running 29 tests from 8 test cases.
... Test output ...
 3 FAILED TESTS
Build step 'Execute shell' marked build as failure
Terminating xvnc.
$ vncserver -kill :10
Killing Xvnc4 process ID 1953
Recording test results
Skipping Cobertura coverage report as build was not UNSTABLE or better ...
Finished: FAILURE

Antworten auf die Frage(1)

Ihre Antwort auf die Frage