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