我已经使用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界面的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top