jenkins集成findBugs并生成报告

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

相关文章
相关标签/搜索