0%

SonarQube-代码质量管理平台的安装

安装依赖

JDK,数据库(以下以MySQL为例),操作系统支持Linux和Windows(文章以Linux Ubuntu 14.04为例)。

数据库配置

终端进入mysql-client:

mysql -u root -p

执行以下SQL语句建立数据库和相关用户:

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;

下载并解压SonarQube安装包

SonarQube官网获取最新的下载地址。

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.3.zip
unzip sonarqube-5.3.zip
sudo mv sonarqube-5.3 /usr/local/sonar

编辑配置文件sonar.properties

编辑conf目录下的sonar.properties,主要修改数据库配置和web server配置,取消相应行的注释并编辑为对应的值。

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

以下的web server配置允许以下地址访问 http://127.0.0.1:9000/sonar

sonar.web.host=127.0.0.1 #默认是0.0.0.0,绑定本机所有ip地址
sonar.web.context=/sonar #默认是空
sonar.web.port=9000

配置Service运行

参考官方文档

新建/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

/usr/bin/sonar $*

运行以下命令安装服务并运行,注意bin子目录的32位64位区别。

sudo ln -s $SONAR_HOME/bin/linux-x86-64/sonar.sh /usr/bin/sonar
sudo chmod 755 /etc/init.d/sonar
sudo update-rc.d sonar defaults
sudo service sonar start