0

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

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

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

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

4

2 回答 2

3

如果无法访问源代码存储库,这也会发送一封电子邮件

您可以使用sourceControlErrorHandling标签(发生源代码管理错误时采取的措施)

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

ReportOnRetryAmount设置为较高的值会降低您的异常构建电子邮件。

参考:“项目配置块”文档。 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Project_Configuration_Block

于 2012-10-02T07:07:11.230 回答
0

我不认为 CC.NET 能够将“通常”的构建失败与源代码不可用区分开来。通知类型可以是以下之一:{'Always', 'Change', 'Failed', 'Success', 'Fixed', 'Exception'}。我不确定我能区分FailedException- 可能,第一个是构建失败,包括单元测试失败等,而另一个是指 CC.NET 自己的代码失败。

无论如何,如果我是你,我会做以下事情之一:

  • 尝试通知类型(以防万一)
  • 确保在服务器重新启动时不会触发构建过程,例如,如果您配置了夜间构建,您可以安排它们在服务器重新启动后运行
于 2012-10-02T05:59:34.737 回答