2010-01-06 60 views
2

我使用NANT將代碼部署到使用軟件使用的CCtray的服務器上。 有時我得到這個錯誤,但看起來像vsts根據管理員。 他不知道爲什麼它說這個錯誤,我也沒有。 因爲它不記錄除此之外的任何其他信息。 以前是否有人遇到過這種錯誤,如果是的話,你是如何解決的? 或者你有什麼選擇可以得到這個錯誤。1800秒後NANT進程超時

愛麗絲觸發一個構建(ForceBuild)

+0

你有堆棧跟蹤嗎?如果是這樣,請發佈。 – 2010-01-06 20:50:23

+0

沒有,實際上我沒有得到任何堆棧跟蹤,當這失敗。這就是問題所在。 – alice7 2010-01-06 21:11:20

回答

0

我假設你的意思是你與CCNET部署,因爲CCTray僅僅是CCNET基於窗口的顯示器。

你應該讓你的構建腳本以不同的時間間隔吐出調試語句,這樣你就可以確切地知道構建哪部分失敗了。

當您在機器或構建服務器上手動運行時會發生什麼?

+0

這是我的構建腳本中的調試語句。它告訴我這是渲染,這意味着在報告頁面上做些事情,但最後只是說明NANT過程超時。 – alice7 2010-01-06 21:41:15

+0

您需要隔離併發布構建腳本的超時部分,以便我們回答您的問題。 – 2010-01-07 18:07:37

+0

實際上我不知道構建腳本的哪個部分超時。它只是告訴我超時異常。並且沒有記錄它在構建腳本中命中的任何目標。我的假設是,當它嘗試部署代碼時,由於緩慢的n/w,當它在中間失敗時它只是給你例外而不記錄任何東西。 – alice7 2010-01-07 22:05:47

3

是的,我有這個,特別是在CruiseControl .net持續集成服務器下的NAnt構建腳本中構建大型項目時。

對此的修復很容易,因爲您需要在C:\ Program Files \ CruiseControl.NET \ server \ ccnet.config文件中執行類似下面的操作來覆蓋默認的CruiseControl超時(1800秒):

<tasks> 
    <nant> 
     <baseDirectory>c:\your-folder\your-system</baseDirectory> 
     <buildFile>your-system.build</buildFile> 
     <buildTimeoutSeconds>2400</buildTimeoutSeconds> 
    </nant> 
</tasks> 

這就購買你的過程中有更多的時間,但還是給CruiseControl的殺死一個過程一個戰鬥的機會,如果去太久(異常)。

還好嗎?