SonarQube (1) 基本环境搭建

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

你可能感兴趣的:(SonarQube (1) 基本环境搭建)