关于公司代码质量提高,收集了以下方案和工具。
一、自动化代码检测工具
Android Studio自带的Lint、findBugs插件、PMD、CheckStyles。ali
这是本地自己可以使用的工具插件,非常不错,无强制要求。
二、Sonar
Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。(包含 bug、复杂度、重复率、循环依赖、注释率等等)
参考:《Android 代码检查工具SonarQube》、《SonarQube的安装、配置与使用》
现阶段 强制要求 大家执行的动作:安装sonarQube 、AndroidStudio安装sonarQube插件、每次提交都执行sonarQube进行自动检测、决解检测出的问题。
另外,代码提交前 主动找人review,也是强制要求。
(当然也只是要求,并没有流程来控制)
三、实现jenkins构建时的自动代码检测。
这个,是在jenkins构建时会自动检测,也就是说代码已经提交合入了,不建议这么搞。
四、每次提交:review + 自动构建检测 的完整方案
《CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接》
这个是 终极目标,完整的规范的流程。 做到:代码提交时按流程必定会有review 、自动代码检测。希望可以搭建出来这套系统。