1

ビルド中の Mac プロジェクトで、コンソール ログの結果を分析してビルドを失敗させたいと考えています。各モジュールがビルドされ、次のような結果が得られます。

###################################
XX XXX XXX
##########################

その後、戻りますBUILD FAILED

コンソール出力の最後にビルドが失敗したことを示したいと同時に、どのモジュールが失敗したかを知りたいです。email-ext既にプラグインを使用しているため、メールで送信する必要があります。

何をする必要があるのか​​ わかりません。、ログ パーサー、および実行条件の設定については認識してtext-finderいますが、どの手順を実行すればよいかわかりません。

4

1 に答える 1

7

両方の目的を達成するには、 text-finder プラグインと email-ext プラグインを一緒に使用する必要があります。

最初に text-finder プラグインをセットアップし、適切な正規表現を提供します。のようなもの:.*(?i)failed.*|.*(?i)error.*大文字と小文字を区別しない方法で「失敗」または「エラー」という単語を検索します。ログ ファイルへのパスを指定する必要があり、おそらく [コンソール出力も検索する] チェック ボックスをオンにする必要があります。

これにより、Jenkins で「失敗」または「エラー」を出力するビルドが失敗します。

失敗したモジュールを電子メールで送信するという要件はもう少し複雑ですが、email-ext プラグインで可能です。このプラグインを使用すると、引数を受け入れる特別なトークンを使用してメール コンテンツを収集するために使用される正規表現を指定できます。完全な引数リストとトークン名は次のとおりです。${BUILD_LOG_REGEX, regex, linesBefore, linesAfter, maxMatches, showTruncatedLines, substText, escapeHtml, matchedLineHtmlStyle}

これらの引数のほとんどはオプションです。次のようなものがうまくいくはずです${BUILD_LOG_REGEX, regex=".*(?i)failed.*|.*(?i)error.*", linesBefore=10, linesAfter=10}。これを email-ext 設定の「Default Content」セクションに入れます。複数のトークンを指定することもできます。完全なリストを取得する手順については、この回答を参照してください: Jenkins Email-ext plugin - tokens

もちろん、必要に応じて LinesBefore および LinesAfter パラメータを編集できます。

于 2013-03-19T16:50:27.077 に答える