jenkins+findbugs+checkstyle+PMD靜態代碼檢查(二)


可以根據自己的需求選中對應的插件進行配置(不一定非要同時配置三個插件)

jenkins:持續集成的工具

fundbugs:檢測代碼靜態錯誤的插件  例如:定義了沒有用到的對象,string類型的比較使用== ,NullPoint空指針檢查、沒有合理關閉資源、……

checkstyle:檢測代碼格式是否規范,命名規范,重復變量,是否有多余的空行,代碼注釋是否規范……

PMD:和findbugs類似,主要包括:空try/catch/finally/switch語句塊未使用的局部變量、參數和private方法,空if/while語句,過於復雜的表達式,如不必要的if語句等,復雜類

靜態代碼檢查主要是通過插件配置,對上傳到遠程的代碼進行檢查

(1)插件下載

在jenkins主頁 點擊左側條目的 系統管理 --》 插件管理 --》可選插件    搜索並選中這三個插件  Findbugs Plug-in,Checkstyle Plug-in,PMD Plug-in,然后點擊 直接安裝

(2)插件配置

前面的配置和配置maven項目一致,在BUILD這一欄 Goal and options 里面加入插件執行命令  findbugs:findbugs  checkstyle:checkstyle pmd:pmd ,使用到了哪個插件就添加對應的命令,沒有用到的不用配置,如圖:

(3)再繼續配置插件的詳細配置  在如下圖的構件設置中選中使用到的插件,然后點擊 高級

(4)進行插件具體配置 前面的配置都是空白 從Health threshold開始配置

Health threshold

太陽標識:標識構建成功 后面的值為出現的bug的數目 (意思就是如果出現bug的數目在20以內 此項目就構建成功)

烏雲的標識:標識構建失敗 后面出現的值也為bug的數目(意思就是當bug數大於50的時候 此項目構建失敗)

Status threshold(Total)

首先:黃色圈圈 構建成功但是構建不穩定,紅色圈圈 構建失敗,bug太多

All priorities :是所有的bug數目,這個值的設定上下對應 ,如果bug數目大於其中任何一個值,構建出來的項目都是不穩定的或者是失敗的

Priority high :表示嚴重錯誤(bug) , 如果bug數目大於其中任何一個值,構建出來的項目都是不穩定的或者是失敗的

Priority normal:表示中級錯誤(bug) , 如果bug數目大於其中任何一個值,構建出來的項目都是不穩定的或者是失敗的

Priority low:表示低級錯誤(bug) , 如果bug數目大於其中任何一個值,構建出來的項目都是不穩定的或者是失敗的

 

(5)其余插件的配置都雷同,以此類推就行了,然后保存配置 開始構建

(6)構建結果 和上面的配置是有關系的

如果構建出來的項目有bug,就會出現該插件的鏈接 (如果沒有出現該插件,就表示你的項目沒有被檢測出有bug),點擊進去就可以看到詳細bug  Priority high和 Priority noramal 以及 Priority low 系統都已經區分好了,就是根據這個數據去決定項目是否成功構建的

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM