1. Sonar 介绍
Sonar 全称 SonarQube,是一种静态代码检查工具,采用 B/S 架构,帮助检
查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持 Java、C、
C++、JavaScript 等二十几种编程语言的代码质量管理与检测,为了方便,本书
中统一使用 Sonar 代表 SonarQube。
2. 在 Linux 系统中安装 Sonar
安装过程选用 CentOS7 做为操作系统,选用的 Sonar 版本为 6.7.4,具体安装
步骤如下。
1.访问 Sonar 官网下载 Sonar 安装文件。
下载 Sonar 包
2.上传 Sonar 软件包到 Linux 服务器/usr/local/目录。
3.切换到/usr/local/目录,使用以下命令将 sonarqube-6.7.4.zip 解压。
unzip sonarqube-6.7.4.zip
4.在/usr/local/sonarqube-6.7.4/extensions/plugins/目录下添加对应插件包,
5.切换至/usr/local/sonarqube-6.7.4/conf/目录下,修改 sonar.properties 文件,添加
以下内容。
#数据库用户名和密码
sonar.jdbc.username=root
sonar.jdbc.password=123456
#对应类型数据库链接地址
sonar.jdbc.url=jdbc:mysql://192.168.9.151:3306/sonar?useUnicode=true&charact
erEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&
useSSL=false
6.切换至/usr/local/sonarqube-6.7.4/bin/linux-x86-64/
目录,使用以下命令给 sonar.sh
文件开启可执行权限
chmod +x /usr/local/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh
给 sonar.sh 文件授权
7.使用以下命令创建 elasticsearch 用户组及 elasticsearch 用户(因为启动 elsearch
不能使用 root 用户)。
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
- 在 elasticsearch 文件夹下创建对应文件夹,避免因为找不到指定路径而启动失
败。
mkdir /usr/local/sonarqube-6.7.4/elasticsearch/logs
mkdir /usr/local/sonarqube-6.7.4/elasticsearch/data
mkdir /usr/local/sonarqube-6.7.4/extensions/downloads
- 使用以下命令更改 elasticsearch 文件夹及内部文件的所属用户及组为
elsearch:elsearch
cd /opt
chown -R elsearch:elsearch /usr/local/sonarqube-6.7.4/