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

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

findbugs,checkstyle,pmd

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

安装如下插件:

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

 

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

 

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

 

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

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

 

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

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

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

 

 

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

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

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

 

 

jenkins实现静态代码分析findbugs,checkstyle,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

上一篇:WPF绑定数据源之RelativeSource


下一篇:postgres 数据库备份和恢复 (保证pg_dump的命令是全局的)