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上提交的 代码 进行编