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