SonarQube系列 目录
- SonarQube (1) 基本环境搭建
- SonarQube (2) sonar runner安装配置
- SonarQube (3) C++插件安装与规则配置
- SonarQube (4) 运行一个Sample
- SonarQube (5) 集成至Jenkins
- SonarQube (终) Gitlab提交代码自动化测试
环境
系统: CentOS 7.1
数据库: PostgreSQL 9.2.18 (环境搭建见:CentOS7下PostgreSQL搭建与配置)
SonarQube下载
移步官网,下载SonarQube-version.zip
Postgres 配置
创建sonar用户
切换到postgres用户
$ su postgres
创建sonar用户
$ createuser -P -s -e sonar
创建sonar数据库
连接数据库
$ psql
创建sonar数据库
create database sonar owner=sonar;
查看创建后的数据库
\l
Sonar配置
解压
将sonarqube
压缩包解压至 /etc/sonar
修改sql连接配置
打开sonar.properties
# vi /etc/sonar/conf/sonar.properties
设置如下内容
sonar.jdbc.username=sonar
sonar.jdbc.password=YOUR_PASSWORD
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
sonar.web.javaOpts=-server
启动Sonar服务
注意:必须在普通用户下启动Sonar!
$ /etc/sonarqube/bin/[OS]/sonar.sh console
访问Sonar页面
localhost:9000
将Sonar作为服务启动
添加服务启动脚本
新建/etc/init.d/sonar
# 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
/usr/bin/sonar $*
设置随系统启动
$ sudo ln -s /etc/sonarqube-5.6.7/bin/linux-x86-64/sonar.sh /usr/bin/sonar
$ sudo chmod 755 /etc/init.d/sonar
$ sudo chkconfig --add sonar
重启Sonar服务
# service sonar restart