Mac-搭建Sonar系统

Posted 小溪彼岸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac-搭建Sonar系统相关的知识,希望对你有一定的参考价值。

Sonar简介:
Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量,可以支持包括C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。

1、系统环境依赖

1.1 java 环境

jdk 1.8下载传送门

jdk安装完后,需要进行环境变量的配置

#jdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$JAVA_HOME/bin:$PATH 

⚠️注意有坑

JDK要求
1、sonar最新版本的7.9.1需要java 11+
2、如果安装的是Jdk 1.8 ,下载7.4以下比较,本人下载的是7.2.1

1.2、mysql环境,也可以使用默认数据库,不过会一直有警告

mysql 下载传送门

mysql 安装完后,需要进行环境变量的配置

#mysql
export PATH=$PATH:/usr/local/mysql/bin

MySQL创建sonar系统需要的登陆用户,sonar系统的登陆用户不能是root,因此需要创建一个新的用户
创建sonar数据库和用户

mysql -u root -p
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;

⚠️注意有坑
如果不在这个范围的版本会报错或者出现问题。

mysql要求
=5.6 && < 8.0

2、SonarQube安装

SonarQube下载传送门

3、sonar-scanner扫描器安装

简介: Sonar-Scanner是Sonar中真正用于实现代码扫描的工

3.1、一种方式是可以通过终端命令

brew install sonar-scanner

3.2、下载压缩包

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

4、配置sonar

为了方便使用,我们通常把sonar放到/usr/local目录下

 mv Downloads/sonarqube-7.2.1 /usr/local
 mv Downloads/sonar-scanner-4.0.0.1744-macosx /usr/local/

环境变量配置

#sonar
export SONAR_HOME=/usr/local/sonarqube-7.2.1
export SONAR_RUNNER_HOME=/usr/local/sonar-scanner-4.0.0.1744-macosx
export PATH=$PATH:$SONAR_RUNNER_HOME/bin:$JAVA_HOME/bin

/usr/local/sonarqube-7.2.1/conf/sonar.properties配置
sonar默认端口为9000

#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
# 刚刚创建的sonarQube用户
#sonar.jdbc.username=sonar
# 创建用户对应的密码
#sonar.jdbc.password=sonar
# 设置编码格式为UTF-8
#sonar.sorceEncoding=UTF-8
# sonar登陆用户名
sonar.login=admin
# sonar登陆密码
sonar.password=admin

/usr/local/sonar-scanner-4.0.0.1744-macosx/conf/sonar-scanner.properties

#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8

5、启动服务

cd /Users/user/Desktop/sonarqube-7.2.1/bin/macosx-universal-64

启动服务

./sonar.sh start

停止服务

./sonar.sh stop

重新启动服务

./sonar.sh restart

6、访问服务

做完以上操作,不出意外就会看到sonar界面了

以上是关于Mac-搭建Sonar系统的主要内容,如果未能解决你的问题,请参考以下文章

Mac 上搭建基于 Hexo + GitHub 个人博客

Mac-Sonar系统执行代码分析

Mac-Sonar系统执行代码分析

Mac终端配置免密码登陆云服务器

Mac 搭建私有Git Server

快速搭建sonar代码质量管理平台