参考:https://wiki.jenkins.io/display/JENKINS/FindBugs+Plugin

突然,天降杂事。我是想安安静静的做个美丽的测试。。。但是事与愿违,项目经理叫我帮忙开发findbug,最近刚好搭建好jenkins持续集成环境,那就把fingbug集成进去不是刚刚好。

关于jenkins的安装于配置就不再细说,直接开始fingbug的安装。

一、Jenkins插件配置

  Jenkins 》 系统配置 》 管理插件 》 搜索findbugs,安装插件:FindBugs Plugin,Report Info Plugin,Static Analysis Collector Plug-in

  

二、Job相关配置

如果已有Job的话只需要修改build以及Post Steps和构建设置以及构建后操作,如果没有的话需要自己新建job,流程不再赘述,只是把和findbug相关的部分进行展示

  1、Jenkins主页 》 选择Job 》 配置 》 Build中的Goals and options选项,设置为compile -D maven.test.skip=true clean compile findbugs:findbugs

  

  2、Post Steps和构建设置如下图所示

  

  3、构建后操作,我这里选择了两项,和fingbug相关的其实就第一个就足够了,我选择最后一个是为了消除其他影响,每次都会全新下载数据,至于高级操作,可是视情况而定,我这里选择默认没有进行高静操作选择。

三、结果查看

  1、执行构建操作,查看构建Job    2、查看findbug结果详情

  我们可以从构建历史,点击最新的一次构建,进入之后,选择“FindBugs Warnings”进入详情界面,然后可以查看details查看详情,这里会有指导意见,建议怎么修改

  

  3、多次运行之后还会生成fingbug趋势图

  

四、FAQ

  1、使用了fingbug:findbug但是检测不到问题

答:这里可能有两个原因,1是findbug运行失败,没有生效,2是由于运行clean之后,class文件都被删除了,因为findbug就是检测class文件的,所以没有class文件自然不会去运行findbug,没有运行自然不会发现问题。

解决方法:

(1)mvn clean compile findbugs:findbugs

(2)mvn clean test findbugs:findbugs (test会调用compile生命周期)

这两个命令顺序执行,如果是因为findbug:findbug运行失败,则根据报错,进行修复,例如下图所示,就是一些maven的依赖包不全,没有下载下来导致,需要自行去下载并放置到指定目录并且修改pom文件(需要先在pom文件中搜索一下是否已有,已有的不要重复配置,下载jar包即可,这个真的好耗费时间,足足搞了我半个工作日)。

下载地址:https://mvnrepository.com/,然后搜索你需要的jar包,选择之后,可以看到界面有配置信息,粘贴复制即可,例如

然后选择上图Download(JAR)下载jar包,并且按照配置文件路径放置。

  2、看到很多博客,报告展示有对pom文件的配置,是否有必要

答:我觉得是没有必要的,不用配置也是OK的,也没有找到配置的原因暂时,只是愚见。

最新文章

  1. Linux CentOS 配置JDK环境
  2. c#延迟加载
  3. HTML错误码
  4. Redis多机常用架构-主从
  5. 自动登录VSS
  6. JSP前三章错题整理
  7. android中通话录音
  8. Java编译环境的搭建(eclipse)
  9. FTP出现211-Extension supported 停止的解决方法
  10. 使用 CreateInstallMedia 创建 苹果系统安装U盘
  11. phpcms-v9 前台模板文件中{pc}标签的执行流程
  12. CSharp设计模式读书笔记(10):装饰模式(学习难度:★★★☆☆,使用频率:★★★☆☆)
  13. 事务与隔离级别------《Designing Data-Intensive Applications》读书笔记10
  14. C++ 精英化趋势
  15. 使用 Appium 测试微信小程序 Webview
  16. UGUI 中Dropdown控件的使用经验
  17. Manacher (最长回文序列)
  18. python实现tail -f功能
  19. HDU 6071 同余最短路 spfa
  20. php匹配邮箱正则

热门文章

  1. cocos2d-x滑动翻页,多出一点偏移量。
  2. URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
  3. Zamplus 晶赞天机
  4. redis笔记(一)
  5. Wampserver由橙变绿的解决过程
  6. cesium 实现路径漫游功能
  7. linux下composer+laravel随笔
  8. Netbackup:nbu常见错误及故障解决
  9. linux .h .so .a文件
  10. LIS的string用法