Findbugs的安裝對Jenkins的版本是有要求的,因此,安裝之前要先確定目前版本是否可以安裝findbugs。目前我們使用的是jenkins1.609.2 、Findbugs4.61。
安裝插件之前先安裝analysis-core.hpi插件
Findbugs(findbugs.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運行記錄了。
具體詳細信息可以參考: