1.前言
这次带来的是代码分析工具Sonar,该工具用于提高代码质量。它可以发现代码里隐藏的bug与错误语法,还有代码重复率等。同时它所支持的语言类型有C/C++、JavaScript、C#、Java、Objective-C、Swift、Web等。由于所涉及的东西比较多,全部内容分成两篇文章讲解,以下是本文内容的目录。
- 安装软件
- JDK
- HomeBrew
- xctool
- OCLint
- Gcovr
- SonarQube
- SonarQube Scanner
- Mysql
2.JDK
因为Sonar需要JDK环境支持,我们可以直接到官网下载安装即可。
3.HomeBrew
HomeBrew是macOS上的软件包管理工具,可以在mac的终端上安装或卸载软件,同时也方便以下软件的安装。
3.1安装
官网提供的安装命令。
|
|
3.2安装问题
当前用户没有写入权限所报的错误
|
|
解决方法
|
|
4.xctool
xctool是Facebook的一个基于xcodebuild开源构建工具,可以更容易的对iOS app与Mac app进行构建与测试。但是Facebook已发声明不再支持构建功能,仅保留测试功能,并且推荐使用源生的xcodebuild工具,所以这个可以不用安装,但也提供安装命令。
|
|
5.OCLint
摘自官方解释:OCLint是一个静态代码分析工具,通过检查C、C++和objective - C代码来提高质量和减少缺陷。
|
|
6.Gcovr
Gcovr是一个用于生成单元测试覆盖率报告的工具。
|
|
7.SonarQube
这个就是我们所说的代码质量管理平台。
7.1安装
直接到官网下载安装包进行安装,我选择的是5.6.6版本,因为我们最后执行的脚本是基于SonarQube5.X的版本是运行的,可能大家不了解这脚本的作用,先留个疑问。到后面会重新讲解,配置内容同样也是。
下载完成,解压后,我把应用包放在/usr/local
目录下,然后在终端中cd到/usr/local/sonarqube-5.6.6/bin/macosx-universal-64
下执行.sh文件或者直接执行以下命令
|
|
执行后,我们可以在浏览器中访问http://localhost:9000
就能看到我们的SonarQube界面。
8.SonarQube Scanner
SonarQube Scanner,其实就是一个代码扫描工具,负责扫描项目后把结果传送到SonarQube去,最后让SonarQube做代码分析的功能。
8.1安装
直接到官网选择Mac版本下载安装包,下载完成,解压后,我把应用包放在/usr/local
目录下即可,配置内容到了后面再细说。
9.Mysql
因为SonarQube需要用到数据库记录数据,而官方有提供几种数据库类型,最后我选择了用Mysql。
9.1下载
直接到官网选择对应的包下载,我最后选择了5.7.16版本。上面已经说到了SonarQube使用的是5.X版本,而我一开始选的是5.7.17,安装后发现不能兼容到SonarQube的5.X版本。
9.2安装
下载完成后双击安装包,再选择对应的pkg进行安装。
9.3信息保留
安装完成后会有弹框,弹框内容就是本地Mysql的初始账号跟密码,要保存好,回头有空的时候可以重新设置新的密码。到这里就完成了Mysql安装步骤了。
9.4启动
启动Workbench,会弹出账号密码的输入,直接输入9.3的信息即可,输入后就会看到启动页面。
9.5创建连接
因为Workbench是个可视化客户端,所以需要连上本地数据库才能查看数据,所以我们需要创建一个连接,绑上数据库,账号密码跟9.3的信息一致。
9.6可视化
连上完成后,我们就会看到Workbench可视化的数据库界面了。
10.预告
下次就聊聊这系列的软件的配置与项目的配置。