2011-03-10 71 views
1

我有一個CDash配置爲接受自動構建和測試的帖子。但是,當任何系統嘗試將結果發佈到CDash時,會產生以下錯誤。結果是每個結果都發布了四次(大概是原始發佈嘗試加上三次重試)。CTest構建ID未設置

誰能給我一個提示,什麼套這個神祕的版本ID?我發現了一些似乎產生類似錯誤的code,但仍然沒有引發可能發生的事情。

構建:: GetNumberOfErrors():BuildId沒有設置
構建:: GetNumberOfWarnings():BuildId沒有設置
提交失敗,等待5秒...
重試提交:3
嘗試1服務器響應:

回答

1

CDash的buildid根據站點名稱,構建名稱和構建戳記進行計算。您應該在構建樹的Testing/20110311- *目錄中有Build.xml文件。打開它,看看有沒有這些字段(靠近頂部)是空的。如果是這樣,用CMake配置時需要用-D參數設置BUILDNAME和SITE。或者,在ctest -S腳本中設置CTEST_BUILD_NAME和CTEST_SITE。

如果這不是它,那麼這是一個謎。我從來沒見過這個錯誤發生...

0

我有同樣的問題,雖然網站和Buildname是的test.xml可用,可見對CDASH(4次)。通過重試之間的刷新,我可以看到作業增量,因此看起來提交成功並報告超時。

更新:這似乎當我加入-j(nprocs)切換到命令CTEST已經開始。更改CtestSubmitRetryDelay:20(5)允許通過該服務器響應表明cdash版本可能無法處理multiproc選項,我將不得不考慮我的問題。也許將CtestSubmitRetryDelay設置爲更大的數字會讓您回到服務器響應,就像它爲我做的那樣。 g'luck!

列'processorclockfrequency'超出範圍值