CentOS安装SonarQube

System Version:CentOS release 6.7(Final)

1、下载SonarQube 和 Sonar-scanner

http://www.sonarqube.org/downloads/

当前下载版本Sonar-3.7.4.zip、Sonar-scanner-2.5.1.zip

 

2、新建安装目录mkdir /opt/sonar,上传zip至sonar目录

 

3、环境变量配置,在/etc/profile.d目录下新建sonar.sh文件

-----------------------------------------------------------------------

#!/bin/bash

SONAR_HOME=/opt/sonar/sonar-3.7.4

SONAR_RUNNER_HOME=/opt/sonar/sonar-scanner-2.5.1

PATH=$SONAR_RUNNER_HOME/bin:$PATH

export SONAR_HOME

export SONAR_RUNNER_HOME

export PATH

赋予执行权限

chmod +x /etc/profile.d/sonar.sh

source /etc/profile.d/sonar.sh

 

4、配置命令,在/etc/init.d/目录下新建sonar文件

-----------------------------------------------------------------------

#!/bin/sh

# chkconfig: -80 20

# Description: SONAR

/opt/sonar/sonar-3.7.4/bin/linux-x86-64/sonar.sh $*

exit $?

-----------------------------------------------------------------------

赋予执行权限

sudo ln -s $SONAR_HOME/bin/linux-x86-64/sonar.sh /usr/bin/sonar

sudo chmod 755 /etc/init.d/sonar

sudo chkconfig --add sonar

chmod +x /etc/init.d/sonar

-----------------------------------------------------------------------

设置开机启动

chkconfig sonar on

-----------------------------------------------------------------------

 

5、更改配置文件/opt/sonar/sonar-3.7.4/conf/sonar.properties

-----------------------------------------------------------------------

sonar.web.host:                           x.x.x.x

sonar.web.port:                           9000

sonar.jdbc.username:                  sonar

sonar.jdbc.password:                   sonar

sonar.jdbc.url:                              jdbc:h2:tcp://x.x.x.x:9092/sonar(Default)

sonar.embeddedDatabase.port:               9092

当前使用:192.168.2.42:10080

-----------------------------------------------------------------------

 

6、更改配置/opt/sonar/sonar-2.5.1/conf/sonar.properties

-----------------------------------------------------------------------

#----- Default SonarQube server

sonar.host.url=http://localhost:9000

#----- Default source code encoding

sonar.sourceEncoding=UTF-8

#----- Global database settings (not used for SonarQube 5.2+)

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:h2:tcp://localhost:9092/sonar(默认数据库)

sonar.login=admin

sonar.password=admin

-----------------------------------------------------------------------

 

7、启动SonarQube

# cd /opt/sonar/sonar-3.7.4/bin/linux-x86-64/

# ./sonar.sh start / restart / stop

 

8、SonarQube数据库配置

-----------------------------------------------------------------------

创建Sonar用户

#mysql -uroot -p$password

mysql>create user 'sonar'@'%'identified by 'sonar';

mysql>grant all on *.* to 'sonar'@'%' with grant option;

-----------------------------------------------------------------------

SonarQube配置

#vim /opt/sonar/sonar-3.7.4/conf/sonar.properties

#-----MySQL 5.x

soanr.jdbc.url : jdbc:mysql://192.168.2.42:3306/sonar?useUnicode=true&characterEndoding=utf&rewriteBatchedStatements=true

-----------------------------------------------------------------------

Sonar-Runner配置

# vim /opt/sonar/sonar-scanner-2.5.1/conf/sonar-runner.properties

#-----MySQL

sonar.jdbc.url = jdbc:mysql://192.168.2.42:3306/sonar?useUnicode=true&characterEndoding=utf8

-----------------------------------------------------------------------

重启SonarQube

-----------------------------------------------------------------------

备注:

1、使用sonar用户登录mysql,手工创建sonar数据库,否则SonarQube启动不了

2、由于更改了SonarQube的数据库配置(由默认的H2转至MySQL),进入SonarQube时需要使用以下地址:

http://192.168.2.42:11080/setup

此时会提示你手工设置,亲测没必要手工点击,静静等待1分钟即可自动完成数据库设置

-----------------------------------------------------------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 CentOS 7 上安装 SonarQube 9.9 的步骤: 1. 下载 SonarQube 9.9,可以从官网下载或者使用以下命令: ``` wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.0.45539.zip ``` 2. 解压缩下载的文件: ``` unzip sonarqube-9.9.0.45539.zip ``` 3. 将 SonarQube 文件夹移动到 /opt 目录下: ``` sudo mv sonarqube-9.9.0.45539 /opt/sonarqube ``` 4. 配置 SonarQube数据库SonarQube 支持多种数据库,这里我们以 MySQL 数据库为例。首先安装 MySQL 数据库: ``` sudo yum install mysql-server ``` 5. 启动 MySQL 服务: ``` sudo systemctl start mysqld ``` 6. 进入 MySQL 控制台: ``` mysql -u root -p ``` 7. 创建一个数据库: ``` CREATE DATABASE sonarqube CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 8. 创建一个新用户并授权: ``` CREATE USER 'sonarqube'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON sonarqube.* TO 'sonarqube'@'localhost'; ``` 注意将 `password` 替换为你自己的密码。 9. 退出 MySQL 控制台: ``` exit ``` 10. 配置 SonarQube数据库连接信息,编辑 `/opt/sonarqube/conf/sonar.properties` 文件: ``` # 数据库连接信息 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=sonarqube sonar.jdbc.password=password ``` 将 `password` 替换为你自己的密码。 11. 安装 Java 运行环境: ``` sudo yum install java-1.8.0-openjdk ``` 12. 启动 SonarQube 服务: ``` /opt/sonarqube/bin/linux-x86-64/sonar.sh start ``` 13. 访问 SonarQube 网站,在浏览器中输入 `http://your_server_ip:9000`,默认的管理员账户为 `admin/admin`。 以上就是在 CentOS 7 上安装 SonarQube 9.9 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值