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