首页 > 数据库技术 > 详细

jenkins实现静态代码分析findbugs,checkstyle,pmd

时间:2020-07-09 19:11:04      阅读:72      评论:0      收藏:0      [点我收藏+]

首先在jenkins中安装对应的插件

findbugs,checkstyle,pmd

系统管理——>插件管理——>可选插件

安装如下插件:

技术分享图片

 

技术分享图片

 

 技术分享图片

 

 新建构建项目,在build处填写

技术分享图片

 

 注意,我是单独建的专门进行代码分析的构建项目,若是想要直接在平时编译的项目中进行代码分析,也可以把这一句加载goals,但是编译速度会很慢很慢~

compile -D maven.test.skip=true clean compile findbugs:findbugs checkstyle:checkstyle pmd:pmd

技术分享图片

 

 

将构建设置中全都勾选,这样构建完就可以查看结果了,高级设置里面是一些定制化的设置,根据自己需要来。

构建成功后,可以看到有警告列表

技术分享图片

 

 

技术分享图片

 

 

可以点击detail查看详情!

另外,附上三种代码分析的区别,原博客https://www.cnblogs.com/zhangchuan210/p/3413811.html

工具

目的

检查项

FindBugs

检查.class

基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug

主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等

PMD

检查源文件

检查Java源文件中的潜在问题

主要包括:

空try/catch/finally/switch语句块

未使用的局部变量、参数和private方法

空if/while语句

过于复杂的表达式,如不必要的if语句等

复杂类

CheckStyle

检查源文件

主要关注格式

检查Java源文件是否与代码规范相符

主要包括:

Javadoc注释

命名规范

多余没用的Imports

Size度量,如过长的方法

缺少必要的空格Whitespace

重复代码

 

jenkins实现静态代码分析findbugs,checkstyle,pmd

原文:https://www.cnblogs.com/muzipaopao/p/13275205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!