研究此插件的前提是想开发一个SonarQube的静态代码检查框架。实现当工程师在自身分支开发完成后,提交至dev 分支时,可自动检查自身分支的代码,生成代码质量报告。当代码质量小于某个值时,代码提交不成功,并展示报告。
但是在研究了SonarQube 一段时间后,发现暂时未找到合适的解决方案。当然自己的能力很是有限,如果有大牛的帮助,可能会事半功倍。所以在研究了一圈以后,发现在IDE中整合了SonarLint 插件后,可以实现对当前分支的修改内容单独进行静态代码检查。所以作为替补方案,现在将成果跟大家分享。
1.SonarLint 是针对开发IDE的一款插件,应用插件设置检查范围,可以实现对整个项目、单个文件、VCS中有修改的文件进行代码检核。
2.整合步骤以Android Studio 为例
前提条件:Jdk 8,SonarQube 已安装并配置。
(1)在Android Studio -> Preferences -> Plugin 中 找到SonarLint的插件,并安装。
(2)安装完成后,在Android Studio -> Preferences 中 设置远程的Sonar Server的地址。
(3)配置完成后,会在IDE中出现SonarLint的标签。
(4)代码检查结果如下,可以在服务器中定制代码检查规则,将常用的规则优先级提高,一些不必要的规则优先级降低。
(5) 项目中应用的版本控制系统为Git。首先需要在Android Studio -> Preferences -> Plugin 中安装Github 插件,并且在本地安装Git 客户端。然后在Android Studio -> VCS 中设置默认为Git。