• 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 系统都已经区分好了,就是根据这个数据去决定项目是否成功构建的

  • 相关阅读:
    JDK 9 发布仅数月,为何在生产环境中却频遭嫌弃?
    MyBatis 延迟加载,一级缓存,二级缓存设置
    mysql jdbc url
    idea中模块累积编写
    Idea中通过Git将代码同步到GitHub
    HomeBrew安装及使用
    (二)Java秒杀项目之实现登录功能
    (一)Java秒杀项目之项目环境搭建
    Spring实现构造注入
    Mybatis动态SQL之使用foreach完成复杂查询
  • 原文地址:https://www.cnblogs.com/DFX339/p/8241145.html
Copyright © 2020-2023  润新知