我們已經成立了CruiseControl.NET來持續整合我們的一些項目。我們可以告訴CruiseControl.NET忽略源代碼管理超時錯誤嗎?
我們正在使用<cb:define>
塊來確保我們所有的源代碼管理操作都以相同的方式完成,並保持配置DRY。
我們在導致構建以顯示「異常」了一陣遇到問題每一次。該消息是如下:
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation has timed out.
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.QuietPeriod.GetModifications(ISourceControl sourceControl, IIntegrationResult lastBuild, IIntegrationResult thisBuild)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.GetModifications(IIntegrationResult from, IIntegrationResult to)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
共同配置部分如下:
<sourcecontrol type="svn">
<trunkUrl>http://ourserver/svn/$(project-svn-path)/trunk/</trunkUrl>
<executable>C:\Program Files\CollabNet Subversion Server\csvn.exe</executable>
<username>user</username>
<password>password<password>
<revert>true</revert>
</sourcecontrol>
我想如果可能忽略這個特定的錯誤。
我需要做些什麼改變?
當然,如果您忽略源代碼管理超時,那麼您不能可靠地構建最新版本,而您的「持續集成」構建毫無意義? – 2010-01-18 15:18:10
@David M:嗯,這通常發生在SVN服務器停機維護時的SLA窗口期間。這不是一個特殊的情況,所以如果發生的時間少於幾個小時,我想忽略這個問題。 – 2010-01-18 15:34:29
我們有一個互聯網託管svn服務器和片狀互聯網連接。每次連接斷開時,我們都會得到一個失敗的構建 - 這並沒有什麼用處。所以謝謝你的問題。 – 2011-10-27 08:58:00