Я создал «freestyle project» в hudson, который проверяет исходный код из репозитория svn. Затем я добавил «шаг оболочки», чтобы построить код:Задайте задачу сборки теста в hudson, которая обнаруживает, когда make не удается скомпилировать
echo "# $JOB_NAME: $BUILD_ID" >log
cd to/my/path/
qmake &>>$WORKSPACE/log
make &>>$WORKSPACE/log
После запуска теста Хадсон говорит, что он преуспел. Когда я смотрю на консольный вывод сборки, я нахожу:
In file included from src/tut.h:47,
from src/tut3module.cpp:1:
src/log.h:69: error: ‘uint8_t’ has not been declared
make: *** [obj/tut3module.o] Fehler 1
Finished: SUCCESS
Почему hudson не распознает эту ошибку? Как мне настроить работу?
Дайте мне знать, если вам нужна дополнительная информация о моей конфигурации!
Благодарим за помощь!
В целом, Хадсон НЕ полагается на выход. Поэтому вы можете перенаправить их столько, сколько хотите. Хадсон полагается только на код возврата исполняемого скрипта. Исключение составляет поддержка определенных шагов/инструментов сборки. К ним относятся maven и ant.Дополнительные плагины, увеличьте поддержку таких инструментов, как плагин qmakebuilder (http://wiki.hudson-ci.org/display/HUDSON/qmakebuilder+Plugin). – 2010-12-03 01:03:39