[Jenkins]持续集成环境下fingbug插件的安装使用与配置
参考: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的,也没有找到配置的原因暂时,只是愚见。
[Jenkins]持续集成环境下fingbug插件的安装使用与配置的更多相关文章
- Docker+Jenkins持续集成环境(5): android构建与apk发布
项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台. andro ...
- 基于Kubernetes/K8S构建Jenkins持续集成平台(下)
基于Kubernetes/K8S构建Jenkins持续集成平台(下) Jenkins-Master-Slave架构图回顾: 安装和配置NFS NFS简介 NFS(Network File System ...
- Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的 ...
- Windows系统的Jenkins持续集成环境
Windows系统的Jenkins持续集成环境 如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境.之所以写本文,是因为在最近工作当中,学习使用Jenkins时,确实遇到了一 ...
- Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布
环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...
- Jenkins持续集成环境, 如何自定义 maven repositories
假设自定义的仓库路径为“/opt/repository”,那么在“系统管理-系统设置”中,修改“全局MAVEN_OPTS”的值为如下的内容: -Dmaven.repo.local=/opt/repos ...
- Jekens 配置多项目SCM GitLab+Jenkins持续集成环境
参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...
- 有手就行3——持续集成环境—maven、tomcat、安装和配置
有手就行3--持续集成环境-maven.tomcat.安装 持续集成环境(5)-Maven安装和配置 持续集成环境(6)-Tomcat安装和配置 持续集成环境(5)-Maven安装和配置 在Jenki ...
- Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...
随机推荐
- 《spring技术内幕》读书笔记(1)——什么是POJO模式
今天在看<spring技术内幕>,第一章中多次提到了使用POJO来完成开发,就百度了一下,在此保留 1. 什么是POJO POJO的名称有多种,pure old java obje ...
- Coppermine-1.5.46 (Ubuntu 16.04.1)
平台: Ubuntu 类型: 虚拟机镜像 软件包: coppermine-1.5.46 commercial content management coppermine media sharing ...
- js 流程控制语句
1.复合语句 2.switch语句 3.do...while语句 4.while语句 5.for语句 6.for...in语句 7.break和continue语句 9.with语句 10.if语句 ...
- hdu-2852 KiKi's K-Number---二分+树状数组
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2852 题目大意: 题意: 给出三种操作, 0 在容器中插入一个数. 1 在容器中删 ...
- Android 编辑框(EditText)属性学习
EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer&quo ...
- 认识http客户端
最简单的http客户端就是我们的浏览器,浏览器地址输入baidu.com,就会返回响应内容,打开network,都是http请求,第一个就是www.baidu.com的请求,旁边第一个General就 ...
- jade简介
模板引擎:将动静部分糅合的一种实现机制或者技术 var items = [ {title:'..',photo:'http://',id:1,desc:'a'}, {title:'..',photo: ...
- DOM(一):节点层次-Node类型
Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现,每个节点都有一个nodeType属性,用于表明节点的类型.节点类型由在Node类型中定义的下列12个数值常量来表示, ...
- VPS一键测试脚本 / 自带结果导出
脚本命令 一下脚本可能卡住,运行时间长,建议在screen中运行. 1.秋水逸冰大佬的Bench.sh脚本 特点:用时较短,对系统测试全面,英文:但缺少国内节点测速 有趣的是,bench.sh既是脚本 ...
- django2.2连接mysql遇到的坑
1.mysql数据库配置 2.首先需要建一个myweb数据库 3.执行数据库迁移命令makemigrations python manage.py makemigrations MySite 报错: ...