jenkins+findbugs+checkstyle+PMD静态代码检查(二)
可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件)
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静态代码检查(二)的更多相关文章
- FindBugs:Java 静态代码检查
在使用 Jenkins 构建 Java Web 项目时候,有一项叫做静态代码检查,是用内置的 findBugs 插件,对程序源代码进行检查,以分析程序行为的技术,应用于程序的正确性检查. 安全缺陷检测 ...
- jenkins+maven配置findbugs+checkstyle+pmd
一.findbugs+checkstyle+pmd介绍 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜 ...
- 在Jenkins中使用sonar进行静态代码检查
要解决的问题 jenkins自动构建完成后,希望能通过sonar静态代码检查生成一份报告,给与开发人员对当前代码的做一个质量评估和修改意见 1.安装并配置sonar服务器 懒得说,跟着官方文档走就行, ...
- [原创]Java静态代码检查工具介绍
[原创]Java静态代码检查工具介绍 一 什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...
- OC静态代码检查实战
此文已由作者杨晓授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Mac OS系统上,采用Xcodebuild Analyze命令和OClint工具,对iOS项目进行静态代码 ...
- 静态代码检查工具 cppcheck 的使用
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们 ...
- 静态代码检查工具 cppcheck 的使用(可分别集成到VS和QT Creator里)
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...
- C#静态代码检查工具StyleCode
C#静态代码检查工具StyleCode -- 初探 最近我们Advent Data Service (ADS) 在项目上需要按照代码规范进行代码的编写工作,以方便将来代码的阅读与维护. 但是人工检查起 ...
- Python静态代码检查工具Flake8
简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...
随机推荐
- linux修改网卡名为eth0
方法1: 1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0,ONBOOT修改为yes. ...
- css的table布局
1.table中对tr设置margin-top是没有作用的.
- 字符串、字节数组、流之间的相互转换以及文件MD5的计算
using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace myMe ...
- 第 2 章 容器架构 - 008 - Docker 组件如何协作?
容器启动过程如下: Docker 客户端执行 docker run 命令. Docker daemon 发现本地没有 httpd 镜像. daemon 从 Docker Hub 下载镜像. 下载完成, ...
- RabbitMQ消息发布时的权衡
在进行本篇文章的学习之前,你需要先阅读 https://www.cnblogs.com/duanjt/p/10057330.html.以便对Java访问RabbitMQ的基础用法有所了解. 一.失败通 ...
- Windows的空格预览神器 | QuickLook
用惯了Mac,发现空格预览真的能极大的提升效率和手感. QuickLook,Windows版的空格预览神器,效果差一些,速度有点慢,勉强用吧.
- 记一次RAID阵列的迁移经历
xu言: 最近,某电信机房因为空调漏水问题导致了我司的Dell R430 服务器的主板及CPU不同程度受损.服务器已经不能正常开机.但是,又基于把服务器的数据需要最短时间进行恢复.抱着试试看的心里进行 ...
- es-aggregations聚合分析
聚合分析的格式: "aggregations" : { "<aggregation_name>" : { "<aggregation ...
- PHP多种序列化/反序列化的方法(serialize和unserialize函数)
serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的常用函数. <?php $a = array('a' => 'Apple' ,'b' => 'b ...
- JavaScript高级程序设计笔记(一)
---恢复内容开始--- 前三章为基础知识,为了方便以后查看,所以比较啰嗦.这里对函数的基本操作没有记录. 1.JavaScript的实现 虽然 JavaScript 和 ECMAScript 通常都 ...