5

CruiseControl.Netを使用して継続的インテグレーション環境をセットアップしました。ビルドが失敗したときに、どのようにして人にメールを送信できるか知りたいです。

前もって感謝します。

4

1 に答える 1

10

<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>

注:<svn>ソース コントロール ブロックを使用して最新のソースを取得し、ビルドをトリガーします。この<regexConverter>セクションでは、svn ユーザーを取得し、末尾に「@ourcompany.com」を追加して電子メール アドレスを形成します。

電子メールを送信するには、SMTP サーバーの詳細が必要になります。これには gmail を使用できると思いますが、当社には独自の SMTP サーバーがあります。

このシステムでは、「ビルド マスター」 (Mr Happy と Mr Strong) は、ビルド ステータスが変更されるたびに電子メールを受信し、SVN にコードをコミットした人は、コードが原因でビルドが失敗または修正されたときに電子メールを受信します。

<xmllogger/>デフォルトでは (セクションがない場合<publishers>)、XML ロガー パブリッシャーがあるため、セクションが必要です。これにより、Web インターフェイスの情報がログに記録されます。

于 2010-12-07T09:59:48.880 に答える