jenkins集成findBugs并生成报告

阅读更多

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

jenkins集成findbugs的经验。

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


jenkins集成findBugs并生成报告_第1张图片
 2、新建一个maven项目,就以findbugs-scan为例


jenkins集成findBugs并生成报告_第2张图片
 3、然后在“源码管理”页签上填写代码库相关信息


jenkins集成findBugs并生成报告_第3张图片
 

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

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

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


jenkins集成findBugs并生成报告_第4张图片
 5、填写构建后操作,比如说发送邮件通知干系人



jenkins集成findBugs并生成报告_第5张图片
 6、项目pom.xml配置

  首先在pom中添加插件配置

 

   
   
       
                org.codehaus.mojo
                findbugs-maven-plugin
                3.0.1
                
                     High
                     Default
                     true
                     true
                     true
                     html
                     target/site
                
             
   
 然后添加reporting配置

 

 




        
               
                      org.codehaus.mojo
                      findbugs-maven-plugin
                      3.0.1
                      
                      true
                      
                      
                      true
                      true
                      
               
        
   如果不添加reporting配置则无法生成报告,只能在target/site中查看xml文件报告,在jenkins则无法看到。

 

 

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



jenkins集成findBugs并生成报告_第6张图片
 
jenkins集成findBugs并生成报告_第7张图片
 
jenkins集成findBugs并生成报告_第8张图片
 

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


jenkins集成findBugs并生成报告_第9张图片
 

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

 

  • jenkins集成findBugs并生成报告_第10张图片
  • 大小: 76.2 KB
  • jenkins集成findBugs并生成报告_第11张图片
  • 大小: 54 KB
  • jenkins集成findBugs并生成报告_第12张图片
  • 大小: 49.7 KB
  • jenkins集成findBugs并生成报告_第13张图片
  • 大小: 56.6 KB
  • jenkins集成findBugs并生成报告_第14张图片
  • 大小: 56.3 KB
  • jenkins集成findBugs并生成报告_第15张图片
  • 大小: 65.1 KB
  • jenkins集成findBugs并生成报告_第16张图片
  • 大小: 58.7 KB
  • jenkins集成findBugs并生成报告_第17张图片
  • 大小: 65.7 KB
  • jenkins集成findBugs并生成报告_第18张图片
  • 大小: 56.4 KB
  • 查看图片附件

你可能感兴趣的:(jenkins,findbugs,报告)