Jenkins集成findbugs插件,實現靜態代碼分析


Findbugs的安裝對Jenkins的版本是有要求的,因此,安裝之前要先確定目前版本是否可以安裝findbugs。目前我們使用的是jenkins1.609.2 、Findbugs4.61。

安裝插件之前先安裝analysis-core.hpi插件

Findbugsfindbugs.hpi可以進行代碼走查的自動化,能夠提示垃圾代碼或者提供代碼優化的建議,尋找代碼缺陷,

如:a.未關閉的數據庫連接;

      b.缺少必要的null check;

      c.多余的null check;

      d.多余的if后置條件;

      e.相同的條件分支;

      f.重復的代碼塊;

      g.錯誤的使用了“==”;

      h.建議使用stringbuffer代替字符串連加;

 

(1)  Jenkins安裝findbugs插件

具體安裝步驟:在主頁面進入系統管理

選擇插件管理

在過濾器中找出要安裝的插件,並進行安裝

(2)  pom.xml中配置findbugs插件

由於我們公司的項目代碼各個模塊獨立開發,每個模塊都有一個pom.xml文件,而且不同的模塊之間,又有依賴關系,並且每個pom.xml均從基礎模塊中繼承,因此我們只需要在最基礎的pom.xml文件中進行配置。

以下為具體的配置信息。

       <plugin>

           <groupId>org.codehaus.mojo</groupId>

           <artifactId>findbugs-maven-plugin</artifactId>

           <version>2.5.2</version>

           <configuration>

              <findbugsXmlOutput>true</findbugsXmlOutput>

              <findbugsXmlWithMessages>true</findbugsXmlWithMessages>

              <xmlOutput>true</xmlOutput>

           </configuration>

        </plugin>

 

(3)  配置后,在Jenkins的Goals中設置findbugs:findbugs,並在構建設置中選中 Publish FindBugs analysis results即可。我們的項目,需要跳過junit的測試因此多了其他的配置。 改配置需要在各個Job中進行配置,此處不一一列出。

 

(4)  驗證findbugs的安裝。

插件安裝完,並且配置信息也配置好后,就可以進行findbugs驗證,我們只需要對項目進行構建,構建后就可以看到findbugs運行記錄了。

 

具體詳細信息可以參考:

https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin


免責聲明!

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



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