在Jenkins中记录解析规则

时间:2013-06-17 07:54:46

标签: regex gcc jenkins continuous-integration

我正在使用Jenkins日志解析器插件来提取和显示构建日志。 规则文件看起来像

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

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

一切正常但由于某些原因,在“Parsed Output Console”的末尾,我看到了这条消息,

NOTE: Some bad parsing rules have been found:

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

这一点,我肯定是一个微不足道的问题,但目前还不能弄明白。 请帮助:)

修改 基于Kobi的回答并查看"Parsing rules files",我以这种方式修复它(冒号后的单个空格)。这完全符合预期。

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

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

2 个答案:

答案 0 :(得分:6)

Log Parser Plugin不支持您的模式中的空格。

这可以在source code

中清楚地看到
final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];

他们应该使用.split("\\s", 2)

作为替代方案,您可以使用\s\bescape sequence - \u0020

答案 1 :(得分:0)

我没有在模式中尝试任何空格,但是那没有用。 原来解析规则文件不支持 空行。删除空行后,我没有 得到这个“错误的解析规则:,错误:1”。

我认为由于该行为空-之后它不回显任何规则 第一个冒号。行号是本来很好 报告问题所在。