文章目录
前言
安装配置SonarQube,在此记录,如有错误,希望可以指出。
一、环境准备
1.1 下载安装包以及汉化包:
目前SonarQube有四种版本可以选择(社区办、开发者版、企业版、数据中心版),社区办免费,可以根据需求选择。
此外,SonarQube本身的版本也对环境有着不同的需求,可以查看官方文档来选择适合的版本。
https://docs.sonarqube.org/7.9/requirements/requirements/
这里安装的是7.7的版本,支持JDK1.8、MySQL5.6-5.7
SonarQube7.7及汉化包:https://pan.baidu.com/s/1cI8VC6p6QaOOaHSRoz_bWA
提取码:7a8s
二、数据库设置
sonarqube7.7:绑定了MySQL JDBC驱动的情况下,对于MySQL,支持5.6和5.7,并且MySQL数 据库的数据集必须配置为UTF8字符集,并且操作对象也是区分大小写的,并且仅支持InnoDB存储引擎,不支持MyISAM存储引擎。
2.1 mysql创建sonar相关:
进入mysql
mysql -uroot -p
Enter password:
创建sonar数据库
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
2.2 数据库配置:
创建SonarQube Server访问数据库的用户:
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
配置SonarQube Server访问数据库用户的权限
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
flush privileges;
三、上传文件
将下载下来的安装包解压,将sonarqube-7.7上传到主机的 /data/software/ (没文件夹,创建文件夹)
将汉化包上传到sonarqube-7.7/extensions/plugins中
如果下载的是最新版本的SonarQube,直接在安装成功之后去配置中的应用市场安装汉化包即可
不是最新版本则要根据官方的版本对应表下载对应的jar包
四、修改配置
4.1 修改sonar.properties配置文件:
打开SonarQube目录下的conf/sonar.properties文件,配置它的数据库连接,启用和配置下面的选项:
sonar.login=admin #SonarQube的登录用户名,自己设置
sonar.password=admin #SonarQube的登录密码,自己设置
sonar.web.port=9000 #端口,默认9000
sonar.web.host=SonarQube的服务器地址
sonar.web.context= #可以不填,不填的话地址栏直接输入地址和端口号就能进入
sonar.jdbc.username=数据库用户名
sonar.jdbc.password=数据库密码
sonar.jdbc.url=jdbc:mysql://数据库服务器地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
4.2 修改wrapper.conf配置文件
修改依赖的jdk路径
wrapper.java.command=/usr/java/jdk1.8.0_271/bin/java #你的jdk路径
4.3 新建用户
因为sonarqube和elasticsearch不允许root用户启动,所以得新增用户
useradd sonar
passwd sonarqube
4.4 改变目录属有者
给sonar用户授sonar的权限
chown -R sonar. /data/software/sonarqube-7.7
给sonar.sh、wrapper添加可执行权限
chmod 777 sonar.sh
chmod 777 wrapper
五、启动SonarQube
5.1 启动SonarQube
进入SonarQube的bin目录
cd /data/software/sonarqube-7.7/bin/linux-x86-64
切换sonar用户
su sonar
启动sonarqube
./sonar.sh start
5.2 登录
输入网址:http://SonarQube服务器地址:端口号/,出现如下界面就启动成功了
点击登录 admin/admin
登录成功
六、扩展
6.1 设置开机启动
1.创建服务
vi /etc/init.d/sonar
内容如下
#!/bin/sh
# rc file for SonarQube
# chkconfig: 345 96 10
# description:SonarQube system (www.sonarsource.org)
### BEGIN INIT INFO
# Provides: sonar
# Required-Start:$network
# Required-Stop:$network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description:SonarQube system (www.sonarsource.org)
# Description:SonarQube system (www.sonarsource.org)
### END INIT INFO
/opt/sonarqube/bin/linux-x86-32/sonar.sh $*
2.增加执行权限
chmod +x /etc/init.d/sonar
3.添加服务
chkconfig --add sonar
4.检查
chkconfig --list
安装完毕