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

Jenkins打包機打包時產生了大量的日誌,當報錯時,不方便查看error日誌
由於日誌量太大,查看所有log的時候整個web頁面會卡死,因此引用log-parser-plugin能夠增長過濾條件顯示日誌
  

第1步:安裝插件log-parser-plugin

 

第2步:增長log解析的配置文件

 
log能夠分塊展現(error、warning、info),級別後面是匹配的關鍵字,根據正則匹配出要分到當前塊的內容
 
例如:error /[Ee]rror/
表示匹配行中包含Error或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:這個工程服務器上的規則文件
Mark build Failed on Error:當有error時,構建結果變爲失敗,紅色
Show log parser graphs:在工程面板上會以圖表形式顯示失敗的狀況,感受無什麼大用
 
效果以下:
一、當前構建結果中,點擊Parsed Console Output,可查看各個分塊的結果(error、warning、info)
二、每一個分塊下顯示具體匹配的條數(例如例子中Error是1條,Warning是1條)
三、點擊對應分塊下的報錯,會定位到日誌中對應的位置
 
相關文章
相關標籤/搜索