静态代码检查 背景: 代码中是否有崩溃(block)、严重(critical)、重要(major)的问题 制定的代码规范是否落地 代码的圈复杂度如何

面对以上问题我们是否只有组织全员codeReview、人工梳理、搜索关键字、代码检查等手段。

目标:提供一套自动化代码检查系统,帮助问题的发现、规范的落地。

总体流程图

代码检查系统架构图 核心层:代码扫描引擎,集成阿里p3c、自定义规则以及代码的圈复杂度等扫描场景 服务层:对外提供统一访问接口 应用层:提供idea插件、jar包、RESTFUL接口

代码扫描引擎 1)阿里p3c是代码规范检查插件,是根据《阿里巴巴Java开发手册》转化而成的自动化插件,提供idea插件,已方便三方应用调用的jar,我们只需集成git即可完成对增量代码的p3c扫描 2)自定义规范,需要我们定制开发,如orm在直客通的使用规范 3)圈复杂度,需要在pmd的基础上做扩展开发 计划: 第一阶段:本地插件安装扫描 第二阶段:定期动态扫描,推送Code更新代办 第三阶段:githooks接入 本地插件安装: Idea 安装阿里规约P3C插件

编码规约扫描

筛选需要修改的code

results matching ""

    No results matching ""