CruiseControl.Netを使用してContinuous Integration環境をセットアップしました。私はビルドの失敗時に人にどのようにメールを送ることができるかを知りたい。CruiseControl.Netでビルドが失敗した場合の電子メール警告
ありがとうございました。
CruiseControl.Netを使用してContinuous Integration環境をセットアップしました。私はビルドの失敗時に人にどのようにメールを送ることができるかを知りたい。CruiseControl.Netでビルドが失敗した場合の電子メール警告
ありがとうございました。
<publishers>
ブロック内に<email>
ブロックを使用できます。
私たちのシステムは、次のようになります。
<publishers>
<xmllogger />
<email from="[email protected]" mailhost="mail.ourcompany.com" includeDetails="TRUE" mailport="25" useSSL="FALSE">
<users>
<user name="Mr Happy" group="buildmaster" address="[email protected]" />
<user name="Mr Strong" group="buildmaster" address="[email protected]" />
</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ロガーパブリッシャーがあります。これにより、Webインターフェイスの情報がログに記録されます。