簡體   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