我正在尝试设置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。
谢谢!
戈德温
答案 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>