公司使用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等静态代码分析插件。