2010-12-07 15 views

答えて

10

<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インターフェイスの情報がログに記録されます。

関連する問題