Sonar环境搭建

项目中需要使用到Sonar来进行代码的质量检测。下面来进行环境搭建。

下载Sonar

SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本、企业版本和数据中心版本都是收费版本。

  • 官网下载:https://www.sonarqube.org/downloads/
  • CE下载:https://binaries.sonarsource.com/Distribution/sonarqube/

选择一个不是很新的版本,7.7

环境准备

  1. SonarQube需要Java环境支持,必须先安装java环境。
    参考:https://blog.csdn.net/BushQiang/article/details/81535289

  2. 安装mysql

安装sonar

解压到指定的目录

unzip sonarqube-7.7.zip -d /opt/module/

Sonar环境搭建_第1张图片

  • bin文件下是不同的操作文件
  • conf文件下是配置文件
  • elasticsearch下是es的相关的配置文件
  • logs是日志文件

修改配置文件

[root@hadoop130 conf]# vim sonar.properties
    sonar.host.url=http://localhost:9090
    sonar.jdbc.username=数据库用户名
    sonar.jdbc.password=数据库密码
    sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    sonar.web.host=0.0.0.0
    ## 配置web访问的路径 这里必须要有 / 前缀
    sonar.web.context=/sonar
    ## web容器的端口号
    sonar.web.port=9090

sonarqube内部集成了elasticsearch,而elasticsearch是不能使用root用户启动的,必须是使用普通用户来启动,所以我们先建立普通用户。

[root@hadoop130 bushro]# useradd sonar
[root@hadoop130 bushro]# passwd sonar
Changing password for user sonar.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

修改目录的权限,使得sonar用户也可以进行操作

使用root在sonarqube-7.7/的上级目录执行

 chown -R sonar:sonar sonarqube-7.7/
 chmod -R 755 sonarqube-7.7/

使用mysql数据库来存储信息,sonarQube初次运行时需要在数据库中初始化一些表来存储一些数据,只需要创建数据库即可,sonar自动会为我们创建表

create database sonar character set utf8 collate utf8_general_ci;

启动sonar

切换sonar用户,到sonarqube-7.7/bin/linux-x86-64目录下

[sonar@hadoop130 linux-x86-64]$ ./sonar.sh start
Starting SonarQube...
Started SonarQube.
[sonar@hadoop130 linux-x86-64]$ 

Sonar环境搭建_第2张图片
初始化账号密码:admin/admin

你可能感兴趣的:(Linux)