iOS - Sonar 代码质量监控

2,682 阅读2分钟
原文链接: www.jianshu.com

随着新业务的增加和老业务的不断优化,项目中的代码也在一直增加,当代码量达到几十万行的时候,人工审查肯定会费时费力,所以有了 SonarQube代码质量管理平台,通过配置审查规则,让程序帮你检测代码中潜在的bug,让耗时操作通过机器完成,节约人力成本。好了废话不多说,来介绍一下sonar针对ios项目的使用。

Sonar简介

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy,oc等二十几种编程语言的代码质量管理与检测,并且可以配合jenkins一起使用
sonarQube能带来什么?
1.Bugs和漏洞
检测代码中的bug和漏洞


屏幕快照 2016-09-14 17.56.21.png

2.坏味道
检测代码中潜在的错误


屏幕快照 2016-09-14 17.56.40.png

3.重复
显然程序中包含大量复制粘贴的代码是质量低下的 sonar可以展示源码中重复严重的地方


屏幕快照 2016-09-14 17.56.56.png

4.结构
检测代码行数,代码的组成成分,和占用的百分比


屏幕快照 2016-09-14 17.57.11.png

5.注释量
检测代码注释的量


屏幕快照 2016-09-14 17.27.30.png

6.依赖关系
项目结构


屏幕快照 2016-09-14 17.28.20.png

SonarQube安装

预置条件
1.已安装JAVA环境
2.已安装有MySQL数据库

1.下载sonar
soanr软件下载地址:www.sonarqube.org/downloads/
2.配置sonar
下载之后解压,把文件夹拖到 /usr/local 目录下
3.修改sonar.properties
找到

  /usr/local/sonar/conf/sonar.properties

修改参数

  sonar.jdbc.username=sonar
  sonar.jdbc.password=sonar
  sonar.jdbc.url=jdbc:mysql://localhost:3306  /sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

4.启动sonar

sudo /usr/local/sonar/bin/macosx-universal-64/sonar.sh start

5.访问 http://localhost:9000
当访问到如图,恭喜你soanr服务器配置成功了


屏幕快照 2016-09-14 17.29.21.png

6.IOS工程配置
拷贝这两个文件到项目的.xcodeproj目录下
run-sonar.sh
sonar-project.properties
下载地址 pan.baidu.com/s/1pLpiNaz
配置sonar-project.properties文件


Snip20160914_1.png


7.执行run-sonar.sh脚本,检测代码
cd 到项目目录 执行

   ./run-sonar.sh

Snip20160914_2.png

检测完成之后


Snip20160914_4.png

访问 http://localhost:9000


屏幕快照 2016-09-14 16.57.12.png