环境准备
- SonarQube:sonarqube-7.9.3
- 数据库:PostgreSQL 10.10
- 操作系统:CentOS 7.6
- JDK版本:java-11-openjdk
sonarqube从7.8起,不再支持mysql
sonarqube从7.9起,不再支持jdk11以下版本
安装JDK
yum install java-11-openjdk -y |
安装PostgreSQL
安装RPM源
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm |
安装客户端
yum install postgresql10 |
安装服务端
yum install postgresql10-server |
初始化数据和设置自动启动
/usr/pgsql-10/bin/postgresql-10-setup initdb |
登录数据库
su - postgres |
创建sonarqube用户
create user sonarqube with password 'sonarqube'; |
退出psql(输入 \q 再按回车键即可)
\q |
开启远程访问
修改/var/lib/pgsql/10/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
修改/var/lib/pgsql/10/data/pg_hba.conf文件,增加下图红框部分内容
切换到root用户,重启postgresql服务
systemctl restart postgresql-10.service |
常用命令
systemctl start postgresql-10.service // 启动服务 |
安装SonarQube
添加系统用户
useradd sonarqube |
SonarQube内置elasticsearch不允许使用root用户启动
下载并解压安装包
cd /opt |
修改目录权限
chown -R sonarqube.sonarqube /opt/sonarqube-7.9.3 -R |
创建软连接
ln -s /opt/sonarqube-7.9.3/bin/linux-x86-64/sonar.sh /etc/init.d/sonar |
修改配置
vi /opt/sonarqube-7.9.3/conf/sonar.properties |
登陆启动用户,启动程序
su - sonarqube |
登录访问
访问url:http://172.16.0.92:9000
默认用户名/密码:admin/admin
中文语言包
常用命令
service sonar start // 启动服务 |
安装SonarScanner
下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
下载并解压安装包
cd /opt |
创建软连接
ln -s sonar-scanner-cli-4.2.0.1873-linux sonar-scanner |
配置PATH
cat > /etc/profile.d/sonar-scanner.sh <<EOF |