Jenkins解析日誌(log-parser-plugin)
阿新 • • 發佈:2019-01-16
位置 sent width 定位 war starting ping release 插件 Jenkins打包機打包時產生了大量的日誌,當報錯時,不方便查看error日誌
因為日誌量太大,查看全部log的時候整個web頁面會卡死,所以引用log-parser-plugin可以增加過濾條件顯示日誌
例如:error /[Ee]rror/
表示匹配行中包含Error或error的行到error分塊中
分塊可以有多個匹配規則
參考例子內容如下:
效果如下:
1、當前構建結果中,點擊Parsed Console Output,可查看各個分塊的結果(error、warning、info)
2、每個分塊下顯示具體匹配的條數(例如例子中Error是1條,Warning是1條)
3、點擊對應分塊下的報錯,會定位到日誌中對應的位置
參考文檔:https://my.oschina.net/donhui/blog/382592
第1步:安裝插件log-parser-plugin
gitlab地址:https://github.com/jenkinsci/log-parser-plugin/releases第2步:增加log解析的配置文件
參考wiki說明文檔:https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin log可以分塊展示(error、warning、info),級別後面是匹配的關鍵字,根據正則匹配出要分到當前塊的內容ok /not really/ # match line starting with ‘error ‘, case-insensitive error /[Ee]rror/ error /ERROR/ # list of warnings here... warning /[Ww]arning/ warning /WARNING/ # create a quick access link to lines in the report containing ‘INFO‘ info /INFO/ # each line containing ‘BUILD‘ represents the start of a section for grouping errors and warnings found after the line. # also creates a quick access link. start /BUILD/
第3步:Jenkins配置日誌解析規則文件
勾選使用全局還是當前工程的規則文件,後面寫對應master或工程服務器上的絕對路徑即可 Use global rule:全局規則文件 User project rule:這個工程服務器上的規則文件Jenkins解析日誌(log-parser-plugin)