Cruise Control.NET禁用构建异常电子邮件

时间:2012-10-01 16:23:21

标签: cruisecontrol.net

我有CruiseControl.NET设置,如果出现编译错误并且错误已修复,则会发送一封电子邮件:

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

但是,如果无法访问源代码存储库,这也会发送一封电子邮件。这是预期的,因为服务器每晚都重新启动。

如何限制警报电子邮件仅编译错误?

2 个答案:

答案 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'}。我不确定我能说出FailedException之间的区别 - 可能,第一个是构建失败,包括单元测试失败等,而另一个是指CC.NET自己的代码失败。

无论如何,如果我是你,我会做以下其中一项:

  • 试验通知类型(以防万一)
  • 确保在服务器重新启动时不会触发构建过程,例如如果您配置了夜间构建,则可以安排在服务器重新启动后运行