mac安装并使用sonarqube

前期准备

1.SonarQube,版本7.8,下载地址 https://www.sonarqube.org/
2.Sonar-Scanner/SonarRunner,版本2.4,下载地址 http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/
3.mysql数据库,版本5.7(8.0版本会出现sql异常),下载地址https://dev.mysql.com/downloads/mysql/

安装mysql

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

image-20191014200523495.png

点击继续直至出现下图记录下临时密码:

image-20191014200639123.png

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

image-20191014200906633.png

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.进入sonar-runner的config目录下,编辑sonar-runner.properties添加如下配置

sonar.host.url=http://localhost:9000
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

4.配置如下环境变量

export JAVA_HOME=你的java_home路径,题主使用的sonar版本需要java11
export SONAR_HOME=/usr/local/sonarqube-7.8
export SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4
export PATH=$SONAR_RUNNER_HOME/bin:$JAVA_HOME/bin:$PATH

启动sonar

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

查看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)登录

image.png

如图,先点击位置1,再点击位置2,在位置3中输入chinese,即可看见Chinese Pack,最后点击位置4以安装中文语言包。等待安装完成。之后重启sonarqube服务即可。

使用

1.maven项目

image-20191015114725219.png

创建项目与令牌,在maven项目执行对应命令即可

2.gradle项目
2.1方法1

image-20191015135132192.png

创建项目与令牌,在build.gradle文件中声明org.sonarqube插件并执行对应命令即可。

如果gradlew命令不生效可以使用gradle wrapper命令替代。
2.2方法2

在build.gradle文件中加入如下配置

plugins {
    id "org.sonarqube" version "2.7"
}
sonarqube {
    properties {
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.login", "admin"
        property "sonar.password", "admin"
    }
}

之后执行编译命令即可

gradle wrapper clean test sonar

成功上传的项目列表如下图

image-20191015140630290.png

你可能感兴趣的:(mac安装并使用sonarqube)