Jenkins+PMD构建自动化静态代码检测
来源:互联网 发布:电脑阅卷的软件 编辑:程序博客网 时间:2024/05/17 23:28
前言:软件缺陷是不可避免的,要尽量减少错误并提高软件质量,主要有两在类技术,即缺陷预防和缺陷检测
缺陷预防包括编写更好的设计规范、实施代码审核制度、运行代码静态分析工具、运行单元测试等
PMD是一种开源分析Java代码的工具,通过静态分析获知代码错误,该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等等
因此Jenkins+PMD构建自动化静态代码检测是很有必要的
PMD下载地址:http://sourceforge.net/projects/pmd/
下载后解压即可
PMD主要可以通过ant脚本来执行,编写ant的build文件,这里新建的为如buildPMD.xml
本文中定义了两个target,分别生成了XML和HTML格式的报告,因为在Jenkins中的分析插件需要用XML格式才能生成视图报告,而XML格式对于团队来说不直观,不宜发送邮件,因此生成两份报告,一份用于Jenkins分析,一份发送邮件用于团队成员直接查看
编写好buildPMD.xml,直接使用ant -f buildPMD.xml即可在CMD命令或Linux shell下执行PMD静态代码检测
在Jenkins中新建个任务,Build项Add build step中选择“Execute Shell”,输入ant -f buildPMD.xml即可
附:pmdrule.xml
关于PMD rulesets规则的意思可以查看:http://pmd.sourceforge.net/pmd-5.0.4/rules/index.html
- Jenkins+PMD构建自动化静态代码检测
- Jenkins+maven+pmd对java代码进行静态代码分析
- jenkins安装pmd对代码进行静态分析
- Jenkins Maven checkstyle findbugs pmd静态代码检查
- 代码检测工具(四)JAVA代码静态检测之PMD
- 自动化代码使用jenkins自动构建步骤
- Jenkins+maven+git 实现自动构建、权限管理、静态代码检测、远程部署、发送邮件功能
- iOS开发 jenkins(DRYPlugin)+PMD/CPD 检测重复代码
- Jenkins+Gradle+pmd对Android工程源码进行静态代码分析
- JenKins+GitHub 自动化构建
- Jenkins配置自动化构建
- Jenkins:自动化构建工具
- jenkins android自动化构建
- 静态代码检查工具-PMD
- 静态代码检查工具-PMD
- Jenkins+Sonar 搭建持续构建代码检测平台
- Jenkins + Maven + SonarQube 构建代码质量检测平台
- 使用Jenkins配置自动化构建
- POJ 2155 Matrix(典型的二维树状数组)
- 手动创建servlet
- C++代码中回调JS方法
- Android(Java):c枚举,位运算
- VB.net学习笔记(一)net FrameWork概述
- Jenkins+PMD构建自动化静态代码检测
- ulimit: open files: cannot modify limit: Operation not permitted
- Socket的ErrorCode的说明
- Mac 和 iOS 开发 参考资料总结大全
- MySQL cluster 在windows上的实现
- Windows 8.1开发的5个新XAML功能
- Lockless Programming Considerations for Xbox 360 and Microsoft Windows
- unicode、GB2312、GBK
- 数组指针与指针数组 函数指针与指针函数