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



我正在尝试设置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。

谢谢
godwin

好吧,事实证明,之所以会发生这种情况,是因为我作为用户拥有电子邮件,但我是"修改人",所以CC.NET不会向我发送电子邮件,因为我是开发人员组的成员,而是因为我是修改人。

我通过向发布者添加"modifierNotificationTypes"部分来解决这个问题:

<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>

相关内容

  • 没有找到相关文章

最新更新