2012-04-13 17 views
0

私はWindowsバッチスクリプト経由でビルドを実行しています。ビルドが失敗した場合、ビルドを壊した開発者にメールを送信しません。 私を助けることができます。 よろしくお願いします。 Akilanハドソン - Windowsバッチスクリプト - ビルド

+1

良い答えを得るためにはさらに多くの情報が必要です。 Hudsonはビルドを失敗としてマークしますか?失敗した場合、バッチコマンドはゼロ以外の値を返しますか?ハドソンのメイン設定ウィンドウから電子メールが動作することをテストしましたか? – jwernerny

答えて

1

バッチスクリプトで、終了コード(エラーレベル)がバッチスクリプトの成功または失敗を通知するように設定します。これは、バッチファイルが失敗したことをhudsonに示すはずです。ゼロエラーレベルで終了すると成功を示し、ゼロ以外の場合は失敗を示します。バッチファイルが他のアプリケーション(コンパイラなど)を呼び出す場合、それぞれの終了コードを使用してバッチファイルのエラーレベルを設定することができます。

@echo off 
compiler.exe sourcefile.abc 
exit /B %ERRORLEVEL% 

のために最後の行は、あなたのバッチファイルのリターンコードとしてcompiler.exeの終了コードを返します。 バッチファイル内で複数の実行がある場合は、各例外の間のエラーレベルをIF ERRORLEVELでテストし、ゼロ以外のエラーレベルを検出するたびに失敗します。

また、hudson/jenkins設定内でsmtpサーバーなどを設定するテストツールを使用して、電子メール送信機能をテストすることを忘れないでください。

+0

Andresさん、ありがとうございました。この後、ハドソンは受信者にメールを送信しません。このエラーが発生しました。「受信者の空のリストに電子メールを送信しようとしましたが、無視されました。」 Finished:FAILURE – Aki

+0

ビルドの概要(http://www.beroux.com/articles/hudson/hudson- build-screenshot.png)、失敗したビルドの「変更」セクションで、ビルドをトリガーする変更が報告されていますか?変更の詳細リンクをクリックすると、変更をコミットしたユーザーを確認できますか?その場合、変更のユーザー名をクリックすると、そのユーザーはhudsonに電子メールアドレスを設定しているので、hudsonは電子メールの送信先を知ることができますか? –

+0

ありがとうAndresたくさん!私はこれをマークしました(有効)。ビルドを壊した人に別の電子メールを送るこのオプションをチェックすると、壊れたビルドの変更をコミットした人に通知電子メールが送信されます。ビルド)。電子メールアドレスが受信者リストにも指定されている場合、指定されたアドレスと同様に個人も通知電子メールを取得します。 「受信者リストが空の場合、個人だけが電子メールを受信します」。このシナリオを説明できますか? – Aki