Mac-搭建Sonar系统
Posted 小溪彼岸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac-搭建Sonar系统相关的知识,希望对你有一定的参考价值。
Sonar简介:
Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量,可以支持包括C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测。
1、系统环境依赖
1.1 java 环境
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
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安装
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系统的主要内容,如果未能解决你的问题,请参考以下文章