欢迎来到BlackTest-老王自动化测试

Sonarqube安装

准备:
1.SonarQube,版本7.8,下载地址 https://www.sonarqube.org/
2.mysql数据库,版本5.7(8.0版本会出现sql异常),下载地址:https://downloads.mysql.com/archives/community/
3.汉化包:https://github.com/xuhuisheng/sonar-l10n-zh/releases

安装mysql

1.下载mysql-5.7.27-macos10.14-x86_64.dmg并安装后启动服务

  安装完成后点开系统偏好设置并启动mysql

 

2.创建数据库用户并授权
2.1登录数据库,并修改root账号的密码

mysql -u root -p -P 3306 -h localhost
 

此时输入刚刚记录的临时密码。注意:localhost冒号后的才是密码!

mysql> set password for root@localhost = password('root');


2.2创建sonar账号并分配权限
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;

上述语句含义分别为:创建sonar数据库;创建密码为"sonar"的账号sonar;赋予sonar用户所有ip(不包含localhost)操作sonar库所有表的权限;赋予sonar用户本地操作sonar库所有表的权限;刷新权限表

安装并配置sonar

1.下载sonarqube,sonar-runner并解压,之后将文件夹移动到/usr/local下

mv Downloads/sonarqube-7.8 /usr/local
mv Downloads/sonar-runner-2.4 /usr/local/

2.进入sonarqube的config目录下,编辑sonar.properties,添加如下配置

sonar.host.url=http://localhost:9000/sonarqube
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

3.配置如下环境变量

export JAVA_HOME=你的java_home路径,题主使用的sonar版本需要java11
export SONAR_HOME=/usr/local/sonarqube-7.8

启动sonar

cd /usr/local/sonarqube-7.8/bin/macosx-universal-64
./sonar.sh start

查看log文件夹下面的日志

cd /usr/local/sonarqube-7.8/logs


日志下查看sonar.log、es.log、ce.log 、web.log ,主要查看sonar.log以及web.log,如果启动成功,其他可以不看 ,启动失败就说明其他3个log文件中有错误。题主报错主要都是web.log中出问题。(因为数据库使用了mysql8.0版本,启动时出现各种sql异常)
常见的错误是es启动失败:请查询es启动失败常见错误解决问题,多数情况下是root的身份(这里指的是linux下的)、没有控制某个目录的权限(可以将该目录配置给启动用户)。


安装汉化包

1.启动成功后,浏览器中输入http://localhost:9000/ 即可进入sonarqube网址,根据之前配置的账号密码(都是sonar)登录

 
 
 
 
 
 
 
 
 
 
 
posted @ 2023-06-14 20:38  BlackTest  阅读(54)  评论(0编辑  收藏  举报