2012-10-01 36 views
0

我有CruiseControl.NET設置爲發送一封電子郵件,如果有一個編譯錯誤,並當錯誤已經被修正:克魯斯Control.NET禁止建立異常電子郵件

<notifications> 
    <notificationType>Change</notificationType> 
</notifications> 

然而,這也發出一封電子郵件如果無法訪問源代碼庫。由於服務器每晚重新啓動,因此這是預期的。

如何限制警報電子郵件僅編譯錯誤?

回答

3

在此之後也發出如果源代碼庫無法達成

您可以使用電子郵件sourceControlErrorHandling標籤(動作時發生源控制誤差取)

<maxSourceControlRetries>3</maxSourceControlRetries> 
    <sourceControlErrorHandling>ReportOnRetryAmount</sourceControlErrorHandling> 

設置ReportOnRetryA將設置爲較高值會降低您的異常生成電子郵件。

參考:'項目配置塊'文檔。 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Project_Configuration_Block

0

我不認爲CC.NET能夠區分源代碼不可用的「常見」構建失敗。通知類型可以是以下之一:{'Always', 'Change', 'Failed', 'Success', 'Fixed', 'Exception'}。我不確定我能否區分FailedException之間的差異 - 可能是第一個構建失敗,包括單元測試失敗等,另一個是指CC.NET自己的代碼失敗。

無論如何,如果我是你,我會做下列之一:

  • 實驗的通知類型(以防萬一)
  • 確保構建過程不會觸發服務器重新啓動時,例如如果配置每晚構建,可以安排那些運行在服務器重新啓動