1、搭建 jenkins
参考:
http://blog.csdn.net/xiaofei125145/article/details/51144827?locationNum=1
2、安装 DRY 插件
DRY Plug-in
3、下载 PMD
https://sourceforge.net/projects/pmd/files/pmd/
4、解压PMD并放置到 指定目录下
我放置到了 ~/PMD/ 目录下
5、新建并配置 jenkins 项目
1 自由风格的软件项目
2 配置好 svn 或者 git 仓库地址
3 添加构建步骤
Execute shell
export HEAPSIZE=4096m
~/PMD/pmd-bin-5.5.1/bin/run.sh cpd --minimum-tokens 100 --format xml --language ObjectiveC --encoding UTF-8 --files Pods --skip-duplicate-files > cpd.xml || exit 0
请不要直接 copy shell 代码,看不懂该shell代码的同学参看
PMD/CPD 使用帮助文档链接
https://pmd.github.io/pmd-5.5.1/usage/cpd-usage.html
4 添加构建后操作并配置 Duplicate code results 目录,注意参考 构建shell 中的 我配置的内容请看图
> cpd.xml
选择
Publish duplicate code analysis results (如果没有安装 jenkins dry 插件,健不会有这个 选项)
配置好之后如图:
一.
PMD
/
CPD
介绍
PMD
是一个源
代码
分析器。它寻找常见的编程缺陷,例如未使用的变量、空的catch块、多余的对象创建等等。支持Java、JavaScript、Salesforce.com Apex、PLSQL、Apache Velocity、XML、XSL。
另外,它包含
CPD
(copy-paste-detector),一个复制粘贴
检测
器。
CPD
寻找
重复
的
代码
,支持Java、C、C++、C#、Groovy、PHP、Ruby、Fortran、JavaScript、PLSQL、Apache Velocit
App功能越来越多,包体积也越来越大,反而容易导致用户流失。所以定期进行
代码
瘦身是很有必要的。
重复
代码
是一大累赘,一方面增加了包大小,另一方面也增加了维护成本。今天就来学习下,如何通过
PMD
检测
重复
代码
,为下一步的
代码
瘦身打好基础。
好吧,我承认,我懒了,写了一天文档,到这里直接粘贴了,希望大家能看懂,如果需要一份格式完整的文档,请去我的百度文库下载,地址是:
http://wenku.baidu.com/view/d2849ff04693daef5ef73d34.html
下面,开始
PMD
(http://
pmd
.sourceforge.net/)
简介:
PMD
扫描java源
代码
,查找潜在的问题,如:
可能的bugs,如空的try/catch/finally/switch声明
死亡的
代码
,没有使用的本地变量,参数和私有方法
不合标准的
代码
,如String/StringBuffer用法
过于复杂的表达式,如不必要的if表达式
重复
的
代码
,拷贝、粘贴的
代码
在
Jenkins
上实现了
代码
审查功能, 本篇博客记录一下具体的实施方案,主要包括
Jenkins
、Gerrit Trigger、Git Hook等。
一、目的 为了减少不必要的编译错误,同时提高
代码
书写质量,可以在
Jenkins
上实现了
代码
审查的功能。
Jenkins
具有该功能后,将自动对Gerrit上提交的
代码
进行编