SonarQube是管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误
准备工作
下载sonar:https://www.sonarqube.org/downloads/,我使用的是7.0版本
安装mysql
需要事先装好mysql,需要5.6以上版本,我这边安装的是5.7.30
创建sonar用户
CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonar'; |
创建sonar系统用户
useradd sonar |
安装sonar
#解压 |
启动sonar
#改变权限 |
最后通过ip:9000访问,默认用户名admin,密码admin
安装中文插件
下载sonar-l10n-zh-plugin-1.16.jar插件 https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16
将插件放到/usr/local/sonarqube-7.0/extensions/plugins目录下
/usr/local/sonarqube-7.0/bin/linux-x86-64/sonar.sh restart |
安装SonarScanner
下载 https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
unzip sonar-scanner-cli-4.4.0.2170-linux.zip |
配置sonar-scanner,关联sonarqube
在/usr/local/sonar-scanner-4.4.0.2170-linux/conf/sonar-scanner.properties中添加如下内容
sonar.host.url=http://127.0.0.1:9000 |
扫描代码
在此之前需要安装需要的插件,例如sonar-java-plugin、sonar-findbugs-plugin、sonar-pdfreport-plugin-3.0.2等
在需要扫描的项目根目录下创建sonar-project.properties
# must be unique in a given SonarQube instance |
执行sonar-scanner,完成后在sonarqube的web界面查看