JenkinsSonar-安装

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安装

官网提供的安装命令。

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3.2安装问题

当前用户没有写入权限所报的错误

1
2
3
4
5
Error: /usr/local/Cellar is not writable. You should change the
ownership and permissions of /usr/local/Cellar back to your
user account:
sudo chown -R $(whoami) /usr/local/Cellar
Failed during: /usr/local/bin/brew update --force

解决方法

1
2
3
4
//将/usr/local归属到admin中
sudo chgrp -R admin /usr/local
//将/usr/local改成写权限
sudo chmod -R g+w /usr/local

4.xctool

xctool是Facebook的一个基于xcodebuild开源构建工具,可以更容易的对iOS app与Mac app进行构建与测试。但是Facebook已发声明不再支持构建功能,仅保留测试功能,并且推荐使用源生的xcodebuild工具,所以这个可以不用安装,但也提供安装命令。

1
brew install xctool

5.OCLint

摘自官方解释:OCLint是一个静态代码分析工具,通过检查C、C++和objective - C代码来提高质量和减少缺陷。

1
brew install Caskroom/cask/oclint

6.Gcovr

Gcovr是一个用于生成单元测试覆盖率报告的工具。

1
brew install gcovr

7.SonarQube

这个就是我们所说的代码质量管理平台。

7.1安装

直接到官网下载安装包进行安装,我选择的是5.6.6版本,因为我们最后执行的脚本是基于SonarQube5.X的版本是运行的,可能大家不了解这脚本的作用,先留个疑问。到后面会重新讲解,配置内容同样也是。

下载完成,解压后,我把应用包放在/usr/local目录下,然后在终端中cd到/usr/local/sonarqube-5.6.6/bin/macosx-universal-64下执行.sh文件或者直接执行以下命令

1
/usr/local/sonarqube-5.6.6/bin/macosx-universal-64/sonar.sh console

执行后,我们可以在浏览器中访问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.预告

下次就聊聊这系列的软件的配置与项目的配置。