0

コンパイルエラーが発生し、エラーが修正された場合に電子メールを送信するようにCruiseControl.NETを設定しています。

<notifications>
  <notificationType>Change</notificationType>
</notifications>

ただし、ソースコードリポジトリにアクセスできない場合は、これも電子メールを送信します。サーバーは毎晩再起動されるため、これは予想されることです。

アラートメールをコンパイルエラーのみに制限するにはどうすればよいですか?

4

2 に答える 2

3

これは、ソース コード リポジトリにアクセスできない場合にも電子メールを送信します。

sourceControlErrorHandlingタグを使用できます(ソース管理エラーが発生した場合のアクション)

  <maxSourceControlRetries>3</maxSourceControlRetries>
  <sourceControlErrorHandling>ReportOnRetryAmount</sourceControlErrorHandling>

ReportOnRetryAmountを高い値に設定すると、例外ビルド メールが低くなります。

参照: 「プロジェクト構成ブロック」ドキュメント。 http://www.cruisecontrolnet.org/projects/ccnet/wiki/Project_Configuration_Block

于 2012-10-02T07:07:11.230 に答える
0

CC.NETは、「通常の」ビルドの失敗とソースコードが利用できないことを区別できないと思います。通知タイプは、次のいずれかになります{'Always', 'Change', 'Failed', 'Success', 'Fixed', 'Exception'}Failedとの違いがわかりませんException。おそらく、1つは単体テストの失敗などを含むビルドの失敗であり、もう1つはCC.NET独自のコードの失敗です。

とにかく、もし私があなたなら、私は次のいずれかをします:

  • 通知タイプを試してみてください(念のため)
  • サーバーの再起動時にビルドプロセスがトリガーされないようにしてください。たとえば、ナイトリービルドを構成した場合は、サーバーの再起動後に実行するようにスケジュールできます。
于 2012-10-02T05:59:34.737 に答える