繁体   English   中英

Jenkins Build Failure Analyzer插件正则表达式多行

[英]Jenkins Build Failure Analyzer plugin regex multiline

我正在使用Jenkins 构建失败分析器插件,试图匹配构建日志中的多行模式。 我要在日志中匹配的文本是:

Total time: 1 minute 45 seconds
Build step 'Invoke Ant' marked build as failure

我正在使用的正则表达式是:

(?s)Total(.*)failure

似乎很简单,但这与上面的行不匹配。

我正在处理的另一个示例是:

     [java] ACTION REQUIRED
     [java] 
     [java] I want to match this line
     [java] as well as this line
     [java] 
     [java] CONSOLE LOG

正则表达式为:

(?s)REQUIRED(.*)CONSOLE

也没有结果。

我猜测该日志包含更多文本,即使它是空格(或换行符)也是如此。

请记住,该插件使用Pattern.match(),因此它必须匹配整个“行”。 所以也许尝试:

(?s)Total(.*)failure.*

更具体一点,您可以以\\ s *结尾以匹配结尾的空格:

(?s)Total(.*)failure\s*

Build Analyzer插件对单行使用Pattern.match-您正在尝试匹配多行字符串。

Wiki页面

生成日志指示一次一次搜索生成日志中的正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM