巡航控制总是发送电子邮件

时间:2012-02-20 00:05:30

标签: .net testing continuous-integration cruisecontrol.net cruisecontrol

我正在尝试设置CruiseControl.NET,以便在构建失败或修复时通知开发人员,但每次构建后都会发送电子邮件。

这是我目前的ccnet.config

的发布商部分
<publishers>
  <email mailhost="smtp.gmail.com" from="***@gmail.com" includeDetails="true" mailhostPassword="###" mailhostUsername="***" mailport="587" useSSL="TRUE">
    <users>
      <user name="Developer" group="developers" address="%%%@hotmail.com" />
    </users>
    <groups>
      <group name="developers">
        <notifications>
          <NotificationType>change</NotificationType>
        </notifications>
      </group>
    </groups>
  </email>
</publishers>

我正在使用CruiseControl.NET 1.6。

谢谢!
戈德温

1 个答案:

答案 0 :(得分:1)

好吧,事实证明这是因为我以用户身份收到了我的电子邮件,但我是'修饰符',所以CC.NET没有给我发电子邮件,因为我在开发者组,但是因为我是修饰语。

我通过向发布商添加'modiferNotificationTypes'部分解决了这个问题:

<publishers>
  <email mailhost="smtp.gmail.com" from="***@gmail.com" includeDetails="true" mailhostPassword="###" mailhostUsername="***" mailport="587" useSSL="TRUE">
    <users>
      <user name="Godwin" group="developers" address="%%%@hotmail.com" />
    </users>
    <groups>
      <group name="developers">
        <notifications>
          <notificationType>Failed</notificationType>
          <notificationType>Fixed</notificationType>
        </notifications>
      </group>
    </groups>
    <modifierNotificationTypes>
      <NotificationType>Failed</NotificationType>
      <NotificationType>Fixed</NotificationType>
    </modifierNotificationTypes>
  </email>
</publishers>