両方の目的を達成するには、 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 パラメータを編集できます。