Сценарий Jenkins Build Script завершается после выполнения теста Google

Я строю приложение Qt GUI через Jenkins. Я добавил 3 шага сборки:

Сборка исполняемого файла тестаЗапуск исполняемого файла тестасоставление отчета о покрытии с помощью gcovr

По какой-то причине задача оболочки для запуска исполняемого файла теста останавливается после выполнения. Даже простойecho не запускается после. Тесты написаны с помощью Google Test и выводят XML-файлы xUnit, которые анализируются после сборки. Некоторые тесты запускают пользовательский интерфейс приложений, поэтому я установил плагин jenkins xvnc для их запуска.

Задачи сборки следующие:

строить

cd $WORKSPACE/projectfiles/QMake
sh createbin.sh

Контрольная работа

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

Отчет о покрытии

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

Теперьecho в конце первой задачи сборки правильно печатается, ноecho в конце второго нет. Таким образом, третья задача сборки даже не выполняется, хотя вывод Google Test виден. Я подумал, что, возможно, проблема в том, что некоторые из тестов Google провалились, но почему скрипт перестал выполняться только потому, что тесты провалились?

Может, кто-нибудь подскажет, почему останавливается второе задание.

редактировать

Вывод консоли выглядит следующим образом:

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

Ответы на вопрос(1)

Ваш ответ на вопрос