公司使用jenkins來做爲持續構建工具,因爲要進行自動化構建、編譯、代碼走查、打包。今天介紹下html
jenkins集成findbugs的經驗。maven
一、首先進入jenkins插件管理頁面,下載途中的findbugs插件工具
二、新建一個maven項目,就以findbugs-scan爲例ui
三、而後在「源碼管理」頁簽上填寫代碼庫相關信息插件
四、在「構建環境」頁籤中填寫構建命令code
clean compile -Dmaven.test.skip=true findbugs:findbugs siteorm
若是不加site命令,則不會在jenkins生成報告xml
五、填寫構建後操做,好比說發送郵件通知干係人htm
六、項目pom.xml配置blog
首先在pom中添加插件配置
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version> <configuration> <threshold>High</threshold> <effort>Default</effort> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlWithMessages>true</findbugsXmlWithMessages> <xmlOutput>true</xmlOutput> <formats><format>html</format></formats> <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory> </configuration> </plugin> </plugins> </build>而後添加reporting配置
<build> </build> <reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version> <configuration> <xmlOutput>true</xmlOutput> <!-- Optional directoryto put findbugs xdoc xml report --> <!--<xmlOutputDirectory>target/site</xmlOutputDirectory>--> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlWithMessages>true</findbugsXmlWithMessages> </configuration> </plugin> </plugins> </reporting>若是不添加reporting配置則沒法生成報告,只能在target/site中查看xml文件報告,在jenkins則沒法看到。
七、進行構建後,則能夠看到報告了,以下:
八、若是須要看更詳細的報告,能夠查看Maven-generated site
點擊進去就能夠看到更詳細的報告,包括錯誤描述以及解決方法,同時還能夠集成PMD等靜態代碼分析插件。