项目中需要使用到Sonar来进行代码的质量检测。下面来进行环境搭建。
下载Sonar
SonarQube有多个版本,其中CE(Community Edition)版本免费开源,其余的开发者版本、企业版本和数据中心版本都是收费版本。
- 官网下载:https://www.sonarqube.org/downloads/
- CE下载:https://binaries.sonarsource.com/Distribution/sonarqube/
选择一个不是很新的版本,7.7
环境准备
- SonarQube需要Java环境支持,必须先安装java环境。
参考:https://blog.csdn.net/BushQiang/article/details/81535289 - 安装mysql
安装sonar
解压到指定的目录
unzip sonarqube-7.7.zip -d /opt/module/
- 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]$
初始化账号密码:admin/admin