6

Jenkins ログ パーサー プラグインを使用して、ビルド ログを抽出して表示しています。ルールファイルは次のようになります。

 # Compiler Error
 error /(?i) error:/

 # Compiler Warning
 warning /(?i) warning:/

すべて正常に動作しますが、何らかの理由で、「解析済み出力コンソール」の最後に次のメッセージが表示されます。

NOTE: Some bad parsing rules have been found:

Bad parsing rule: , Error:1
Bad parsing rule: , Error:1

これは些細な問題だと思いますが、現時点では理解できません。助けてください :)

編集: Kobi の回答に基づいて、「解析ルール ファイル」を調べて、この方法で修正しました (コロンの後に単一のスペース)。これは期待どおりに完全に機能しました。

# Compiler Error
error /(?i)error: /

# Compiler Warning
warning /(?i)warning: /
4

2 に答える 2

6

ログ パーサー プラグインは、パターン内のスペースをサポートしていません。

これは、ソース コードで明確に確認できます。

final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];

彼らはおそらく使用したはず.split("\\s", 2)です。

\s代わりに、、、\bまたはエスケープ シーケンス-を使用できます\u0020

于 2013-06-17T10:49:27.707 に答える