1. 程式人生 > >Jenkins解析日誌(log-parser-plugin)

Jenkins解析日誌(log-parser-plugin)

位置 sent width 定位 war starting ping release 插件

Jenkins打包機打包時產生了大量的日誌,當報錯時,不方便查看error日誌 因為日誌量太大,查看全部log的時候整個web頁面會卡死,所以引用log-parser-plugin可以增加過濾條件顯示日誌

第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),級別後面是匹配的關鍵字,根據正則匹配出要分到當前塊的內容
例如:error /[Ee]rror/ 表示匹配行中包含Error或error的行到error分塊中 分塊可以有多個匹配規則 參考例子內容如下:
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:這個工程服務器上的規則文件
效果如下: 1、當前構建結果中,點擊Parsed Console Output,可查看各個分塊的結果(error、warning、info) 2、每個分塊下顯示具體匹配的條數(例如例子中Error是1條,Warning是1條) 3、點擊對應分塊下的報錯,會定位到日誌中對應的位置 技術分享圖片 參考文檔:https://my.oschina.net/donhui/blog/382592

Jenkins解析日誌(log-parser-plugin)