参考:https://wiki.jenkins.io/display/JENKINS/FindBugs+Pluginmaven
忽然,天降琐事。我是想安安静静的作个美丽的测试。。。可是事与愿违,项目经理叫我帮忙开发findbug,最近恰好搭建好jenkins持续集成环境,那就把fingbug集成进去不是刚恰好。测试
关于jenkins的安装于配置就再也不细说,直接开始fingbug的安装。ui
1、Jenkins插件配置spa
Jenkins 》 系统配置 》 管理插件 》 搜索findbugs,安装插件:FindBugs Plugin,Report Info Plugin,Static Analysis Collector Plug-in 插件
2、Job相关配置3d
若是已有Job的话只须要修改build以及Post Steps和构建设置以及构建后操做,若是没有的话须要本身新建job,流程再也不赘述,只是把和findbug相关的部分进行展现blog
一、Jenkins主页 》 选择Job 》 配置 》 Build中的Goals and options选项,设置为compile -D maven.test.skip=true clean compile findbugs:findbugs生命周期
二、Post Steps和构建设置以下图所示ip
三、构建后操做,我这里选择了两项,和fingbug相关的其实就第一个就足够了,我选择最后一个是为了消除其余影响,每次都会全新下载数据,至于高级操做,但是视状况而定,我这里选择默认没有进行高静操做选择。开发
3、结果查看
一、执行构建操做,查看构建Job 二、查看findbug结果详情
咱们能够从构建历史,点击最新的一次构建,进入以后,选择“FindBugs Warnings”进入详情界面,而后能够查看details查看详情,这里会有指导意见,建议怎么修改
三、屡次运行以后还会生成fingbug趋势图
4、FAQ
一、使用了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包,而且按照配置文件路径放置。
二、看到不少博客,报告展现有对pom文件的配置,是否有必要
答:我以为是没有必要的,不用配置也是OK的,也没有找到配置的缘由暂时,只是愚见。