我有CruiseControl.NET設置爲發送一封電子郵件,如果有一個編譯錯誤,並當錯誤已經被修正:克魯斯Control.NET禁止建立異常電子郵件
<notifications>
<notificationType>Change</notificationType>
</notifications>
然而,這也發出一封電子郵件如果無法訪問源代碼庫。由於服務器每晚重新啓動,因此這是預期的。
如何限制警報電子郵件僅編譯錯誤?
我有CruiseControl.NET設置爲發送一封電子郵件,如果有一個編譯錯誤,並當錯誤已經被修正:克魯斯Control.NET禁止建立異常電子郵件
<notifications>
<notificationType>Change</notificationType>
</notifications>
然而,這也發出一封電子郵件如果無法訪問源代碼庫。由於服務器每晚重新啓動,因此這是預期的。
如何限制警報電子郵件僅編譯錯誤?
在此之後也發出如果源代碼庫無法達成
您可以使用電子郵件sourceControlErrorHandling標籤(動作時發生源控制誤差取)
<maxSourceControlRetries>3</maxSourceControlRetries>
<sourceControlErrorHandling>ReportOnRetryAmount</sourceControlErrorHandling>
設置ReportOnRetryA將設置爲較高值會降低您的異常生成電子郵件。
參考:'項目配置塊'文檔。 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Project_Configuration_Block
我不認爲CC.NET能夠區分源代碼不可用的「常見」構建失敗。通知類型可以是以下之一:{'Always', 'Change', 'Failed', 'Success', 'Fixed', 'Exception'}
。我不確定我能否區分Failed
和Exception
之間的差異 - 可能是第一個構建失敗,包括單元測試失敗等,另一個是指CC.NET自己的代碼失敗。
無論如何,如果我是你,我會做下列之一: