SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误。
SonarQube安装
1、环境准备
(1)jdk1.8
(2)mysql5.6到8.0
(3)SonarQube 下载地址:http://www.sonarqube.org/downloads/
(4)SonarQube Scanner 下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
2、SonarQube 安装
(1)添加sonar用户,并切换到sonar(SonarQube无法在root用户下启动)
[root@localhost ~]# useradd sonar
[root@localhost ~]# passwd sonar
[root@localhost ~]# su - sonar
(2)下载好SonarQube后放到/home/sonar/目录下并解压
(3)指定jdk1.8(如果系统环境变量已经是1.8忽略此步)
打开conf目录,修改 wrapper.conf
(4)启动sonar
[sonar@localhost linux-x86-64]$ /home/sonar/sonarqube-7.6/bin/linux-x86-64/sonar.sh start
(5)观察启动日志
[sonar@localhost logs]$ tail -f /home/sonar/sonarqube-7.6/logs/sonar.log
(6)访问http://你的IP:9000 看到欢迎界面即成功
3、SonarQube配置
(1)mysql 添加sonar用户
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;
(2)sonarQube配置mysql,修改/conf/sonar.properties
mysql相关配置
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
主机地址,context,端口号
通常情况下使用默认的配置即可
#sonar.web.host=0.0.0.0
#sonar.web.context=
#sonar.web.port=9000
(3)重启服务,观察日志
4、SonarQube汉化
(1)sonar-l10n-zh 下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/latest
(2)将汉化包放到/home/sonar/sonarqube-7.6/extensions/plugins路径下
(3)重启,重新访问即可发现汉化成功。