当CruiseControl.Net构建失败时发送电子邮件提醒

5
我已经使用CruiseControl.Net建立了一个持续集成环境。我想知道在构建失败时如何向某个人发送电子邮件。
提前感谢。
1个回答

10
你可以在你的<publishers>块中使用一个<email>块。
我们的系统长这样:
<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用户并在末尾添加"@ourcompany.com"以形成电子邮件地址。

您需要SMTP服务器的详细信息来发送电子邮件。我相信可以使用Gmail进行此操作,但是我们公司有自己的SMTP服务器。

使用此系统,“构建管理员”(Mr Happy和Mr Strong)将在构建状态更改时收到电子邮件,并且任何提交代码到SVN的人都将在其代码导致构建失败或修复时收到电子邮件。

<xmllogger/>部分是必需的,因为默认情况下(如果没有<publishers>部分),会有一个XML记录器发布者。这将记录网页界面的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接