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

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. vux的x-input的源码分析

    <template> <div class="vux-x-input weui-cell" :class="{'weui-cell_warn': sho ...

  2. Angular 学习笔记 (version 6 小笔记)

    1. lazyload 的 path 变成相对路径了, 不过如果你用 ng update 的话, 依然可以不需要修改, cli config 好像能调支持绝对路径的写法. const routes: ...

  3. Appium的工作原理

    把我们写的python语言代码,看做客户端 通过客户端向appium服务器发送请求 appium服务器把我们的代码转换成手机可以识别的指令 然后把指令发给手机,手机根据指令做出相应的操作 最后手机把操 ...

  4. QQ Protect 的删除

    删的好费劲,驱动程序,服务,各个东西都在相互保护. 最后总结: 1)进安全模式 2)删除 下面的文件 c:\program files\tencent\qqlite\shellext\qqshelle ...

  5. [Database]各数据库连接配置:Oracle:thin 数据库连接/MySQL 连接配置

    MySQL:          String Driver="com.mysql.jdbc.Driver";    //驱动程序      String URL="jdb ...

  6. ubuntu 下Visual Studio Code 安装

    Build in Visual Studio Code Install VSCode The easiest way to install for Debian/Ubuntu based distri ...

  7. jquery ----> How to Create a Basic Plugin (翻译)

    http://learn.jquery.com/plugins/basic-plugin-creation/ 如何创建一个基本的插件 有时候你想在整个代码中提供一些功能. 例如,也许你想要一个单一的方 ...

  8. Flutter学习之路---------第一个Flutter项目

    Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter正在被越来越多的开发者和组织使用,并且 ...

  9. pytorch 中的 split

    Pytorch中的split问题: 1.使用torch.nn.Conv2d中有个参数是groups会将输入的feature map分组,此处需要注意的一点是分组之后各组的feature map的cha ...

  10. 可以进行SHA-1,SHA-224,SHA-256,SHA-384,SHA-512五种算法签名的工具类,以及简单说明

    import java.security.MessageDigest; public class SignatureSHA { public static String signSHA(String ...