我有CruiseControl.NET设置,如果出现编译错误并且错误已修复,则会发送一封电子邮件:
<notifications>
<notificationType>Change</notificationType>
</notifications>
但是,如果无法访问源代码存储库,这也会发送一封电子邮件。这是预期的,因为服务器每晚都重新启动。
如何限制警报电子邮件仅编译错误?
答案 0 :(得分:3)
如果无法访问源代码存储库,还会发送一封电子邮件
您可以使用 sourceControlErrorHandling 标记(发生源代码管理错误时要执行的操作)
<maxSourceControlRetries>3</maxSourceControlRetries>
<sourceControlErrorHandling>ReportOnRetryAmount</sourceControlErrorHandling>
将 ReportOnRetryAmount 设置为较高的值会降低您的异常构建电子邮件。
参考:'项目配置块'文档。 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Project_Configuration_Block
答案 1 :(得分:0)
我认为CC.NET无法区分“常规”构建失败与源代码不可用。通知类型可以是以下之一:{'Always', 'Change', 'Failed', 'Success', 'Fixed', 'Exception'}
。我不确定我能说出Failed
和Exception
之间的区别 - 可能,第一个是构建失败,包括单元测试失败等,而另一个是指CC.NET自己的代码失败。
无论如何,如果我是你,我会做以下其中一项: