jenkins+findbugs+checkstyle+PMD静态代码检查(二)

时间:2023-03-09 15:29:02
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 ,使用到了哪个插件就添加对应的命令,没有用到的不用配置,如图:

jenkins+findbugs+checkstyle+PMD静态代码检查(二)

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

jenkins+findbugs+checkstyle+PMD静态代码检查(二)

(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数目大于其中任何一个值,构建出来的项目都是不稳定的或者是失败的

jenkins+findbugs+checkstyle+PMD静态代码检查(二)

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

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

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

jenkins+findbugs+checkstyle+PMD静态代码检查(二)