我正在使用 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
我确信这是一个微不足道的问题,但目前无法解决。
请帮忙 :)
EDIT:根据科比的回答并研究了“解析规则文件” https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin,我这样修复了它(冒号后一个空格)。这完全符合预期。
# Compiler Error
error /(?i)error: /
# Compiler Warning
warning /(?i)warning: /
The 日志解析器插件 https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin不支持您的模式中的空格。
这可以在他们的源代码 https://svn.jenkins-ci.org/trunk/hudson/plugins/log-parser/src/main/java/hudson/plugins/logparser/LogParserUtils.java:
final String ruleParts[] = parsingRule.split("\\s");
String regexp = ruleParts[1];
他们可能应该使用.split("\\s", 2) http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String,%20int%29.
作为替代方案,您可以使用\s
, \b
, or an 转义序列 http://en.wikipedia.org/wiki/String_literal#Escape_sequences - \u0020
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)