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