可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件)
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 系统都已经区分好了,就是根据这个数据去决定项目是否成功构建的