2012-02-09 12 views
7

Jenkinsプロジェクトでは、いくつかの独立したドキュメントの健全性チェックを実行しています。チェック結果はJUnit XML形式で記述されます。新しいテストが失敗した場合に限り、Jenkins通知を送信します。

1つのドキュメントテストが失敗すると、ビルド全体が失敗します。 Jenkinsはこの状況でコミッターに電子メールを送信するように簡単に設定できます。しかし、私は新しいテストが失敗した場合、または失敗したテストがコミットで修正された場合にのみコミッターに通知したいと思います。彼らは編集していない文書のテストが失敗したことには関心がありません。電子メールには、テストの変更に関する情報のみが含まれている必要があります。完全なテストレポートではありません。現在利用可能なJenkinsプラグインでこの種の通知を送信することは可能ですか?これを達成する最も簡単な方法は何でしょうか?

答えて

11

今日は同じ質問がありました。 Jenkinsが新しいテストが失敗した場合にのみ、通知を送信するように設定したかったのです。 私がしたのはemail-extプラグインをインストールすることでした。

あなたは(メールが回帰がある任意の時間に送信されます。ビルドは、それが以前のビルドよりも障害をhasmoreたび退行すると考えられている。)

回帰 と呼ばれる特殊なトリガを見つけることができます

固定試験に関して、改善トリガー(メールは改善がある任意の時間に送信されます。ビルドがwheneveritが前のビルドより少ない障害を有する改善されたと考えられる。)がある

これはあなたが探しているものだと思います。

は、新たに失敗テストに置き換えられて失敗するために使用いくつかのテストのエッジケースが検出されないことが

+0

に役立ちます願っていますが、それはすでに有用な情報です! –

+0

@XavierNodet - この問題は、バージョン2.39リリースのemail-extプラグインで修正されました。詳細については、次の不具合を参照してください。https://issues.jenkins-ci.org/browse/JENKINS-22041 – Hemant

0

email-extプラグインがあります。私はそれがあなたが望むものとまったく同じだとは思わない(例えば、失敗の原因となっているファイルを変更したコミッターにメールを送る)。あなたはそれを回避したり、プラグインを拡張することができるかもしれません。

また、前述のプラグインに基づいたコアのhudsonの新しい電子メール機能について語っているthe new Emailerもご覧ください。

関連する問題