(一)CentOS SonarQube+Scanner环境搭建
1.环境说明
SonarQube Server:
系统环境:CentOS7.7
预置条件:JAVA1.8
数据库:MySQL 5.7.28
软件版本:SonarQube 7.7
Sonar-Scanner:
系统环境:Mac 10.12
预置环境:JAVA1.8
软件版本:SonarScanner 4.2.0
2.前置环境准备
2.1.JAVA配置
1.执行:
vim /etc/profile
2.输入:
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_241
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.保存配置后执行,使代码生效:
source /etc/profile
4.验证生效成功:
2.2.MySQL配置
SonarQube服务器默认会使用自带的H2数据库,但因为H2数据库无法扩展,以及版本升级时无法进行数据迁移,所以建议只有测试时使用内置数据库,在实际项目中使用时,改为外置数据库,如:MySQL,Oracle等主流关系型数据库。
1.登录mySQL
mysql -u root -p
2.为SonarQube服务创建数据库、用户配置
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY '123456';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY '123456';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY '123456';
mysql> FLUSH PRIVILEGES;
此处如密码设置不成功,可更改mySQL密码设置策略。
3.SonarQube的安装及配置
3.1. SonarQube的安装配置
-
sonar7.7下载:
链接:https://pan.baidu.com/s/1lT9Dce9mnp_6G7EobyDoIA 密码:jyub -
进入待安装目录将文件解压
unzip sonarqube-7.7.zip
解压后文件结构如下:
3. 因为SonarQube服务器的ElasticSearch组件不允许使用root用户启动,所以要为服务器专门创建一个sonar用户,用于启动SonarQube服务器,并为此用户授权。
#创建sonar用户
adduser sonar
passwd sonar
#为sonar用户授权
chown -R sonar:sonar /tools/sonarqube-7.7
chown -R sonar:sonar /usr/java/jdk1.8.0_241
- 为SonarQube配置环境变量