iOS使用sonar进行代码分析
2017-10-16 17:07
459 查看
一、相关插件安装
1、终端安装OCLint:brew tap oclint/formulae 、brewinstall oclint
2、终端安装XCTool:brew
install xctool
3、终端安装Gcovr:brew
install gcovr
二、sonar环境配置
1、下载sonar:https://www.sonarqube.org/downloads/2、解压进入sonar的conf目录下打开sonar.properties修改配置:(配置要生效必须去掉注释#)
sonar.web.host=0.0.0.0
sonar.web.port=9001
sonar.search.port=9002
3、进入sonar的bin目录执行:sonar.sh start
4、使用浏览器打开http://127.0.0.1:9001(此时会发现浏览器底部有红色报错,这是因为没有连接数据库)
5、使用终端安装mysql:brew install mysql
6、启动mysql:mysql.server start
停止:mysql.server stop
7、登录mysql:mysql -uroot -p,提示输入密码,回车即可
8、创建sonar database和sonar用户:(前提是在已登录mysql)
CREATE
DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE USER 'sonar' IDENTIFIED BY 'sonar';GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';FLUSH PRIVILEGES;
9、重启sonar服务,再次打开http://127.0.0.1:9001(此时会发现之前的红色报错消失)
三、sonar-runner环境配置
1、下载sonar-runner:http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip2、解压进入sonnar-runner/conf/sonar-runner.properties修改配置:(配置要生效必须去掉注释#)
sonar.host.url=http://localhost:9001
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
3、下载sonar-project.properties: https://pan.baidu.com/s/1pLpiNaz(此文件放到iOS项目的根目录下,不需要使用run-sonar.sh)
四、开始分析iOS项目
1、把sonar-project.properties文件放在项目的根目录,与project同级2、修改sonar-project.properties里面跟project有关的信息为自己项目的信息
3、终端操作:cd到项目根目录,然后拖动sonnar-runner解压后的bin目录到终端,执行sonar-runner
4、再次进入http://127.0.0.1:9001查看分析
相关文章推荐
- 【代码审计】使用SonarQube进行代码质量分析管理
- 使用OCLint和Sonar对iOS代码分析和质量管理
- Gradle中配置使用sonar进行代码分析
- Sonar入门(五):使用 Sonar 进行代码质量管理
- 免费使用SonarQube 进行代码扫描
- iOS应用程序安全(16)-使用iNalyzer对iOS应用进行动态分析
- 使用 Sonar 进行代码质量管理
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 使用Klockwork进行代码分析简单操作流程
- 使用 Sonar 进行代码质量管理
- ios 使用SourceTree,KDiff3进行代码的冲突解决步骤
- IOS安全–使用lldb对应用进行运行时分析
- 使用VS2005进行代码覆盖率分析
- Masonry -- 使用纯代码进行iOS应用的autolayout自适应布局
- 测试框架:使用SONAR分析代码质量
- 使用SonarQube+Eclipse来分析python代码
- 使用 Ratinal Purecoverage 进行 C++ 代码覆盖率分析
- Masonry -- 使用纯代码进行iOS应用的autolayout自适应布局
- Sonar入门(五):使用 Sonar 进行代码质量管理
- 使用VS2005进行代码覆盖率分析