CruiseControl.Netを使用して継続的インテグレーション環境をセットアップしました。ビルドが失敗したときに、どのようにして人にメールを送信できるか知りたいです。
前もって感謝します。
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>
注:<svn>
ソース コントロール ブロックを使用して最新のソースを取得し、ビルドをトリガーします。この<regexConverter>
セクションでは、svn ユーザーを取得し、末尾に「@ourcompany.com」を追加して電子メール アドレスを形成します。
電子メールを送信するには、SMTP サーバーの詳細が必要になります。これには gmail を使用できると思いますが、当社には独自の SMTP サーバーがあります。
このシステムでは、「ビルド マスター」 (Mr Happy と Mr Strong) は、ビルド ステータスが変更されるたびに電子メールを受信し、SVN にコードをコミットした人は、コードが原因でビルドが失敗または修正されたときに電子メールを受信します。
<xmllogger/>
デフォルトでは (セクションがない場合<publishers>
)、XML ロガー パブリッシャーがあるため、セクションが必要です。これにより、Web インターフェイスの情報がログに記録されます。