質問

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、ANを使用します <svn> ソース制御ブロック最新のソースを取得し、ビルドをトリガーします。 <regexConverter> セクションでは、SVNユーザーを使用して、「@Ourcompany.com」を最後に追加して、メールアドレスを形成します。

メールを送信するには、SMTPサーバーの詳細が必要です。これにGmailを使用することは可能だと思いますが、当社は独自のSMTPサーバーを持っています。

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

<xmllogger/> デフォルトでセクションが必要です(あなたが持っていない場合 <publishers> セクション)、XML Logger Publisherがあります。これにより、Webインターフェイスの情報が記録されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top