2012-04-01 27 views
-1

我試圖設置巡航控制來調用一系列批處理作業,一個依次調用另一個作業。Cruisecontrol沒有看到失敗的批處理作業

一個批處理腳本調用其他通過以下語法:

call nextbat %1 

問題是,我注意到,即使調用失敗,因爲沒有找到下一個批處理腳本,Cruisecontrol可以有成功退出。 這裏是退出日誌:

<buildresults> 
    <message level="Error">'nextbat' is not recognized as an internal or external  command,</message> 
    <message level="Error">operable program or batch file.</message> 
</buildresults> 

我的bat文件的最後一行已經

exit /b %errorlevel% 

請建議。

+0

我們應該猜得出你的批處理腳本? – KMoraz 2012-04-01 21:15:22

+0

KMoraz,批量作業的內容應該沒有關係。正如我上面提到的,我的批處理腳本A只是試圖通過'call B%1'來執行腳本B.如果在該位置找不到腳本B.bat,那麼我期待Cruisecontrol顯示失敗。 Infact Cruisecontrol正確顯示上述錯誤消息,但仍然存在成功代碼。 – 2012-04-01 23:25:54

回答

0

發現此問題。

我不得不改變

<successExitCodes>-1,0,1</successExitCodes> 

<successExitCodes>-1,0</successExitCodes> 

<Tasks><exec>