[英]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.