Android 代码质量工具集成与应用

Android 代码质量工具集成(checkstyle,findbugs,infer,PMD,Android lint)

1.代码检查工具介绍:

2044033-92602e3d34bb29c9.png
image.png

代码检查工具通过对源代码的扫描,检查代码风格,识别代码中的错误,帮助我们改进代码质量。

Android 常用的代码检查插件有:

——————————————————————————————————————————————————————————
名称            作用                                     分析方式
——————————————————————————————————————————————————————————
checkstyle       检查代码风格 ,变量,注释      分析源代码
findbugs        代码缺陷,Java语法使用缺陷       分析编译过程中的 .class
PMD             代码缺陷                          分析源代码
infer           代码缺陷,空指针等                编译过程分析
android lint     数组,性能,图标,布局等           分析静态源代码
——————————————————————————————————————————————————————————

2.持续集成环境的演示

2.1 通过 Jenkins 集成

http://172.22.80.8:8080/job/qingqi_serialport_tool~CHECK/

2.2 检查结果展示

2044033-a9cb7fff88411bb3.png
image.png

2.3 邮件通知展示

2044033-eb89f3c673f5d7e4.png
image.png

3.如何使用和集成到 CI

Grade 提供了 checkstyle,findbugs , PMD, 等代码检查工具的插件,直接配置规则即可。

下面以 checkstyle 工具为例演示一个集成过程:

3.1 工程结构

脚本存放在 scripts 文件夹下


2044033-823eff550ab8f9a3.png
image.png

checkstyle.gradle gradle 脚本配置,关键在这里

huawei_CheckStyle.xml 规则配置文件

suppressions.xml 规则配置文件

3.2 编写 grade 脚本

checkstyle.gradle 文件内容如下


2044033-0891722026c90986.png
image.png

3.3 在 android module 里启用

在 app 主项目 module 下 的 build.gradle 中添加如下:

 apply from: '../scripts/checkstyle/checkstyle.gradle'

3.4 执行检查

./gradlew clean check

4. 研发流程改进

简单就是:

开发人员 push 到仓库 —> git 仓库触发器通知 —> Jenkins 触发构建 —> 产出 reports —> fix 缺陷


2044033-b184269e4eb28fc0.png
image.png

5. 参考

Checkstyle: https://www.jianshu.com/p/0b70a7928033
PMD 示例: https://www.jianshu.com/p/5fe23ed8d147
Android Lint: https://www.jianshu.com/p/e0de4c1bc747
Infer: https://www.jianshu.com/p/2d5cd6304ee7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值