欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jenkins集成findBugs并生成报告

程序员文章站 2022-05-24 22:42:49
...

公司使用jenkins来作为持续构建工具,由于要进行自动化构建、编译、代码走查、打包。今天介绍下

jenkins集成findbugs的经验。

1、首先进入jenkins插件管理页面,下载途中的findbugs插件


jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 2、新建一个maven项目,就以findbugs-scan为例


jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 3、然后在“源码管理”页签上填写代码库相关信息


jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 

4、在“构建环境”页签中填写构建命令

clean compile -Dmaven.test.skip=true  findbugs:findbugs site

如果不加site命令,则不会在jenkins生成报告


jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 5、填写构建后操作,比如说发送邮件通知干系人



jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 6、项目pom.xml配置

  首先在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则无法看到。

 

 

7、进行构建后,则可以看到报告了,如下:



jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 
jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 
jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 

8、如果需要看更详细的报告,可以查看Maven-generated site


jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
 

点击进去就可以看到更详细的报告,包括错误描述以及解决方法,同时还可以集成PMD等静态代码分析插件。

 

  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 76.2 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 54 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 49.7 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 56.6 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 56.3 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 65.1 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 58.7 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 65.7 KB
  • jenkins集成findBugs并生成报告
            
    
    博客分类: java开源软件 jenkinsfindbugs报告 
  • 大小: 56.4 KB