版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jeikerxiao/article/details/82702047
1. 下载并安装JDK
2. 下载安装MySQL
3. 下载 SonarQube
SonarQube:
http://www.sonarqube.org/downloads/
下载 SonarQube
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.5.zip
解压 SonarQube
unzip sonarqube-6.7.5.zip
配置 SonarQube
进入sonarqube目录
cd sonarqube-6.7.5
编辑配置文件,sonarqube连接数据库。
vim conf/sonar.properties
也可以不使用mysql而使用sonar默认的版本数据库。
内嵌数据库只能用于测试场景
内嵌数据库无法扩展,也无法升级到新版本的SonarQube,并且不能支持将你的数据迁移至其他数据库引擎。
#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092
推荐使用MySQL数据库
配置MySQL的sonar数据库:
扫描二维码关注公众号,回复:
3641476 查看本文章
进入数据库输入命令:
创建数据库sonar, 账号: sonar ,密码: sonar 。
#mysql -u root -p
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
启动 SonarQube
假定linux系统中有一个sonar用户
因为SonarQube 里使用的 elasticsearch 不允许使用root 账号启动。
切换用户 sonar
su sonar
启动sonar
./bin/linux-x86-64/sonar.sh start
停止服务
./bin/linux-x86-64/sonar.sh stop
重启服务
./bin/linux-x86-64/sonar.sh restart
访问地址:
http://localhost:9000
中文切换
下载对应版本中文插件包
https://github.com/SonarQubeCommunity/sonar-l10n-zh
https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.19/sonar-l10n-zh-plugin-1.19.jar
将中文插件包到sonar插件文件夹
/opt/software/sonarqube-6.7.5/extensions/plugins
重启服务
./bin/linux-x86-64/sonar.sh restart
访问
可看到已经变成中文版
安装 SonarQube Scanner
Sonar Scanner:
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
在安装之前,介绍一下SonarQube和SonarQube Runner之间的关系。
SonarQube是服务器端,它主要有两个功能:
- 分析源代码;
- 因为它内嵌了Apache模块,所以提供Web端的界面访问。
SonarQube Runner是一个利用SonarQube服务端分析代码的命令行工具,可以把它简单理解为客户端。
所以,为了安装和调试方便,建议SonarQube和SonarQube Runner都下载。
下载
wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227-linux.zip