我在哈德森建立了一個'自由式項目',它從svn倉庫中檢查我的源代碼。然後我添加了一個'shell step'來構建代碼:在哈德遜設置一個測試編譯作業,檢測何時編譯失敗
echo "# $JOB_NAME: $BUILD_ID" >log
cd to/my/path/
qmake &>>$WORKSPACE/log
make &>>$WORKSPACE/log
運行測試後,hudson說t成功了。當我看到構建的控制檯輸出時,我發現:
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和螞蟻。額外的插件,增加對像qmakebuilder插件(http://wiki.hudson-ci.org/display/HUDSON/qmakebuilder+Plugin)等工具的支持。 – 2010-12-03 01:03:39