参考: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插件的安装使用与配置的更多相关文章

  1. Docker+Jenkins持续集成环境(5): android构建与apk发布

    项目组除了常规的java项目,还有不少android项目,如何使用jenkins来实现自动构建呢?本文会介绍安卓项目通过jenkins构建的方法,并设计开发一个类似蒲公英的app托管平台. andro ...

  2. 基于Kubernetes/K8S构建Jenkins持续集成平台(下)

    基于Kubernetes/K8S构建Jenkins持续集成平台(下) Jenkins-Master-Slave架构图回顾: 安装和配置NFS NFS简介 NFS(Network File System ...

  3. Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现

    前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的 ...

  4. Windows系统的Jenkins持续集成环境

    Windows系统的Jenkins持续集成环境 如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境.之所以写本文,是因为在最近工作当中,学习使用Jenkins时,确实遇到了一 ...

  5. Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布

    环境:Windows 2008 R2.Jenkins2.235.1.Visual Studio 2017: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成S ...

  6. Jenkins持续集成环境, 如何自定义 maven repositories

    假设自定义的仓库路径为“/opt/repository”,那么在“系统管理-系统设置”中,修改“全局MAVEN_OPTS”的值为如下的内容: -Dmaven.repo.local=/opt/repos ...

  7. Jekens 配置多项目SCM GitLab+Jenkins持续集成环境

    参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...

  8. 有手就行3——持续集成环境—maven、tomcat、安装和配置

    有手就行3--持续集成环境-maven.tomcat.安装 持续集成环境(5)-Maven安装和配置 持续集成环境(6)-Tomcat安装和配置 持续集成环境(5)-Maven安装和配置 在Jenki ...

  9. Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

随机推荐

  1. 【起航计划 009】2015 起航计划 Android APIDemo的魔鬼步伐 08 App->Activity->QuickContactsDemo 联系人 ResourceCursorAdapter使用 QuickContactBadge使用

    QuickContactsDemo示例介绍了如何使用Content Provider来访问Android系统的Contacts 数据库. Content Provider为不同应用之间共享数据提供了统 ...

  2. Javascript基础--函数(Function对象)

    1.函数是一段可执行的代码,函数可多次调用,模块化管理. 2.使用function语句,function funName([arg1][,arg2]....[,argn]){代码块}.所有版本可用,一 ...

  3. php 编译安装指导

    php 编译安装 下载源码 安装 安装后配置 下载源码 php下载地址:http://php.net/downloads.php php-7.1.11.tar.bz2 安装 安装依赖包 yum ins ...

  4. PyYAML使用

    install yum -y install PyYAML document http://www.showyounger.com/show/101586.html http://pyyaml.org ...

  5. Linux命令之查看日志等实时文件命令(less 、tail)使用

    一.less的使用 1)less  文件名,即可快速打开文件 2)相关查看搜索 3)利用键盘向上向下箭头键盘上的向上和向下箭头,点击一次向下简单,文件内容往下读取一行:点击一次向上箭头,文件内容,往上 ...

  6. Linux文件属性与权限

    一.在Linux里面,任何一个文件都具有“User,Group,Others”(用户.用户组.其他人)三种身份 二.用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个用户组的 ...

  7. 笨办法学Python(十四)

    习题 14:提示和传递 让我们使用 argv 和 raw_input 一起来向用户提一些特别的问题.下一节习题你会学习如何读写文件,这节练习是下节的基础.在这道习题里我们将用略微不同的方法使用 raw ...

  8. ODBC驱动程序丢失解决方法

    今天运行SqlDbx连接数据库的时候报错,提示没有找到相应的ODBC driver,打开ODBC管理面板一看,发现里面的驱动程序都不见了.这时想起今天卸载了一个成本核算软件后成这样的,网上搜索一下只需 ...

  9. mybatis怎样自动生成java类,配置文件?

    其实没有什么东西是可以自动生成的,只不过是别人已经写好了,你调用罢了. 所以想要mybatis自动生成java类,配置文件等,就必须要一些配置和一些jar包.当然这些配置也很简单. 为了有个初步的认识 ...

  10. IOS 纯代码添加 Button Image Label 添加到自定义View中

    @interface ViewController () /**获取.plist数据*/ @property (nonatomic,strong) NSArray *apps; @end @imple ...