可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件)

jenkins:持续集成的工具

fundbugs:检测代码静态错误的插件  例如:定义了没有用到的对象,string类型的比较使用== ,NullPoint空指针检查、没有合理关闭资源、……

checkstyle:检测代码格式是否规范,命名规范,重复变量,是否有多余的空行,代码注释是否规范……

PMD:和findbugs类似,主要包括:空try/catch/finally/switch语句块未使用的局部变量、参数和private方法,空if/while语句,过于复杂的表达式,如不必要的if语句等,复杂类

静态代码检查主要是通过插件配置,对上传到远程的代码进行检查

(1)插件下载

在jenkins主页 点击左侧条目的 系统管理 --》 插件管理 --》可选插件    搜索并选中这三个插件  Findbugs Plug-in,Checkstyle Plug-in,PMD Plug-in,然后点击 直接安装

(2)插件配置

前面的配置和配置maven项目一致,在BUILD这一栏 Goal and options 里面加入插件执行命令  findbugs:findbugs  checkstyle:checkstyle pmd:pmd ,使用到了哪个插件就添加对应的命令,没有用到的不用配置,如图:

(3)再继续配置插件的详细配置  在如下图的构件设置中选中使用到的插件,然后点击 高级

(4)进行插件具体配置 前面的配置都是空白 从Health threshold开始配置

Health threshold

太阳标识:标识构建成功 后面的值为出现的bug的数目 (意思就是如果出现bug的数目在20以内 此项目就构建成功)

乌云的标识:标识构建失败 后面出现的值也为bug的数目(意思就是当bug数大于50的时候 此项目构建失败)

Status threshold(Total)

首先:黄色圈圈 构建成功但是构建不稳定,红色圈圈 构建失败,bug太多

All priorities :是所有的bug数目,这个值的设定上下对应 ,如果bug数目大于其中任何一个值,构建出来的项目都是不稳定的或者是失败的

Priority high :表示严重错误(bug) , 如果bug数目大于其中任何一个值,构建出来的项目都是不稳定的或者是失败的

Priority normal:表示中级错误(bug) , 如果bug数目大于其中任何一个值,构建出来的项目都是不稳定的或者是失败的

Priority low:表示低级错误(bug) , 如果bug数目大于其中任何一个值,构建出来的项目都是不稳定的或者是失败的

(5)其余插件的配置都雷同,以此类推就行了,然后保存配置 开始构建

(6)构建结果 和上面的配置是有关系的

如果构建出来的项目有bug,就会出现该插件的链接 (如果没有出现该插件,就表示你的项目没有被检测出有bug),点击进去就可以看到详细bug  Priority high和 Priority noramal 以及 Priority low 系统都已经区分好了,就是根据这个数据去决定项目是否成功构建的

jenkins+findbugs+checkstyle+PMD静态代码检查(二)的更多相关文章

  1. FindBugs:Java 静态代码检查

    在使用 Jenkins 构建 Java Web 项目时候,有一项叫做静态代码检查,是用内置的 findBugs 插件,对程序源代码进行检查,以分析程序行为的技术,应用于程序的正确性检查. 安全缺陷检测 ...

  2. jenkins+maven配置findbugs+checkstyle+pmd

    一.findbugs+checkstyle+pmd介绍 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜 ...

  3. 在Jenkins中使用sonar进行静态代码检查

    要解决的问题 jenkins自动构建完成后,希望能通过sonar静态代码检查生成一份报告,给与开发人员对当前代码的做一个质量评估和修改意见 1.安装并配置sonar服务器 懒得说,跟着官方文档走就行, ...

  4. [原创]Java静态代码检查工具介绍

    [原创]Java静态代码检查工具介绍 一  什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...

  5. OC静态代码检查实战

    此文已由作者杨晓授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Mac OS系统上,采用Xcodebuild Analyze命令和OClint工具,对iOS项目进行静态代码 ...

  6. 静态代码检查工具 cppcheck 的使用

      CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们 ...

  7. 静态代码检查工具 cppcheck 的使用(可分别集成到VS和QT Creator里)

    CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...

  8. C#静态代码检查工具StyleCode

    C#静态代码检查工具StyleCode -- 初探 最近我们Advent Data Service (ADS) 在项目上需要按照代码规范进行代码的编写工作,以方便将来代码的阅读与维护. 但是人工检查起 ...

  9. Python静态代码检查工具Flake8

    简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...

随机推荐

  1. Windows下使用创建多层文件夹 SHCreateDirectoryEx 函数需要注意的问题

    1.在使用SHCreateDirectoryEx函数创建多层文件夹的过程中,发现在文件夹路径中,只能使用\\而不能使用/,否则将创建文件夹失败. 2.下面为在MFC中使用的代码片段 CString n ...

  2. AtCoder Regular Contest 100 Equal Cut

    Equal Cut 思路: 枚举中间那个分界点,然后两边找使得切割后差值最小的点,这个可以用双指针 代码: #include<bits/stdc++.h> using namespace ...

  3. Python全栈开发-Day12-Mysql数据库和ORM

    本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sql ...

  4. 第 2 章 容器架构 - 008 - Docker 组件如何协作?

    容器启动过程如下: Docker 客户端执行 docker run 命令. Docker daemon 发现本地没有 httpd 镜像. daemon 从 Docker Hub 下载镜像. 下载完成, ...

  5. 手机计算器1+1=2---Appium自动化

    要想计算1+1=2,首先要定位到按钮1,定位方式和selenium类似

  6. Linux 各种软件的安装-mysql篇

    作为一个长期混迹在windows圈的小白,当拿到一个新的linux服务器时,有点手足无措的赶脚.但是万事开头难嘛,Just Do It! 下面记录一下自己安装各种软件时遇到的坑.这一篇先讲mysql ...

  7. java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one

    一.异常信息 java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have a ...

  8. android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)

    最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations ...

  9. dcoker 安装mysql和数据持久化

    # mysql 镜像下载 docker pull mysql ( 版本自己选择)   # run 服务 docker run --name mysql.5.5 -p 3306:3306 -e MYSQ ...

  10. windows开启Apache的mod_rewrite模块

    windows下安装apache默认是没有开启mod_rewrite模块的,启用也很简单,修改apache配置文件httpd.conf,查找rewrite_module, 找到这行:#LoadModu ...