[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 ...
随机推荐
- JQuery中Checkbox选择
判断是否选中 $(this).is(":checked") 取消选中 $(this).prop("checked", false) 选中 $(this).pro ...
- 然之协同系统3.5(OA+CRM+CASH+TEAM)
平台: Ubuntu 类型: 虚拟机镜像 软件包: mariadb-server 10.0.25 nginx 1.10.0 php7.0.4 collaboration commercial crm ...
- Linux文件种类与扩展名
一.文件种类 1)普通文件:ls -al第一个字符为[-]的 纯文本文件(ASCII) 二进制文件(binary):Linux中的可执行文件 数据格式文件(data):特定格式的文件,如:Linux登 ...
- traffic_light_bag_file 数据集 下载链接
链接:https://pan.baidu.com/s/19p5aGRfs6iFtN_SWAxCkRQ 密码:v9wx
- webpack了解
一.理解webpack 什么是webpack? 是一个模块打包器.它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform).打包 ...
- Uva 11572 唯一的雪花
题目链接:https://uva.onlinejudge.org/external/115/11572.pdf 题意:找到一个尽量长的连续子序列 Al ~ AR ,使得该序列没有相同的元素. 分析:枚 ...
- 文本编辑器Vim技巧
1. 导入文件内容 :r 文件名 2. 插入当前日期 :r !date 3. :!which ls 4. :r !命令
- iOS内存区域部分内容
目前参考这里: https://www.zhihu.com/question/263823072/answer/273452932 以后整理相关的代码问题. 更多参考资料: https://stack ...
- python中的反斜杠问题
python本身使用 \ 来转义一些特殊字符,比如在字符串中加入引号的时候 s = 'i\'m superman' print(s) # i'm superman 为了防止和字符串本身的引号冲突,使用 ...
- 泉五培训Day4
T1 收果子 题目 [题目描述] 有一个果园,有n棵果树依次排成一排,其中已知第 i 棵果树上结了ai个果子.现在要按照果树编号顺序依次收果子,对于一个能装v个果树的果篮,收果子从第1棵果树开始,如果 ...