注:如果你的java版本是1.8 应该使用 sonarqube-7.8
sonarqube 8以上的版本不支持jdk1.8
一.Linux 安装sonarqube-7.8 的安装
下载sonarqube-7.8
//下载sonar安装zip包
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
//解压
unzip -q sonarqube-7.8.zip -d /data/
mv sonarqube-7.8/ sonarqube/
//设置用户名
useradd sonarqube
//设置密码
passwd sonarqube
chown -R sonarqube:sonarqube /data/sonarqube
su sonarqube
//编辑sonar配置文件
vi conf/sonar.properties
为sonar配置数据库 (前提该服务器已经有安装好的数据库)
sonar.jdbc.username=xxx
sonar.jdbc.password=xxx
sonar.jdbc.url=jdbc:mysql://xxxx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
//这个是sonar的端口 一会java项目中 跟 ui页面访问的时候需要用到
sonar.web.port=9000
配置环境变量。编辑/etc/profile文件,添加以下内容:
export SONARQUBE_HOME=/opt/sonarqube-7.8
export PATH=$PATH:$SONARQUBE_HOME/bin
sonar启动:
1. su sonarqube (必须)
2. cd /home/data/sonar/sonarqube/bin/linux-x86-64/
sh sonar.sh start/restart/status
至此Linux 安装sonarqube-7.8 完成
通过历览器访问sonar
http://ip:9000/ 输入sonar 账号密码 默认是 admin admin
如果出现以下界面证明安装成功
二.springboot项目集成sonar 并进行代码检查
1.首先找到主项目的pom文件 引入sonarqube配置
<properties>
<sonar.host.url>http://ip:9000/</sonar.host.url>
<sonar.login>admin</sonar.login>
<sonar.password>admin</sonar.password>
//加入java代码编译时的文件路径
<sonar.java.binaries>target/classes</sonar.java.binaries>
<sonar.inclusions>**/*.java,**/*.xml</sonar.inclusions>
</properties>
2.pom配置中引入 sonarqube插件
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
3.执行sonarqube检测
4.执行成功后可通过浏览器登录sonar查看我们的工程代码质量指标如下图:
至此就配置完成了!