jenkins实现静态代码分析findbugs,checkstyle,pmd
首先在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 重复代码 |