当构建失败时,请发送电子邮件至CruiseControl.net失败
-
09-10-2019 - |
题
我已经使用cruisecontrol.net设置了一个连续的集成环境。我想知道如何在构建失败时如何将电子邮件发送给某人。
提前致谢。
解决方案
您可以使用 <email>
在您的内部 <publishers>
堵塞。
我们的系统看起来像这样:
<publishers>
<xmllogger />
<email from="cruise@ourcompany.com" mailhost="mail.ourcompany.com" includeDetails="TRUE" mailport="25" useSSL="FALSE">
<users>
<user name="Mr Happy" group="buildmaster" address="mrhappy@ourcompany.com" />
<user name="Mr Strong" group="buildmaster" address="mrstrong@ourcompany.com" />
</users>
<groups>
<group name="buildmaster" notification="change" />
</groups>
<converters>
<regexConverter find="$" replace="@ourcompany.com" />
</converters>
<modifierNotificationTypes>
<NotificationType>Failed</NotificationType>
<NotificationType>Fixed</NotificationType>
</modifierNotificationTypes>
</email>
</publishers>
NB,我们使用 <svn>
源控制块以获取最新的源并触发构建。这 <regexConverter>
部分将SVN用户添加到“@orecpany.com”中,以形成电子邮件地址。
您将需要SMTP服务器的详细信息来发送电子邮件。我相信可以为此使用Gmail,但是我们的公司拥有自己的SMTP服务器。
借助此系统,每当构建状态更改时,“构建大师”(Happy Mr和Strong先生)都会收到一封电子邮件,并且在构建其代码失败或已修复的情况下,将代码投入SVN中的任何人都会收到一封电子邮件。
这 <xmllogger/>
默认情况下是必要的(如果没有的话) <publishers>
部分),有一个XML Logger Publisher。这会记录Web界面的信息。
不隶属于 StackOverflow