Linux下sonarqube8.5的安装、配置与使用
环境介绍
环境介绍:(本文使用Jdk 11.0.9,PostgreSQL 10(非必须),CentOS-7)
安装包准备:
Jdk11下载安装
PostgreSQL 10下载安装(非必须)
sonarqube下载
sonar-scanner下载
sonarqube7.9版本以后就不支持Mysql了(本地试用的话,可以使用它内置的数据库),系统运行内存一定要3G以上,否则在启动项目时,启动ES失败
一、sonarqube8.5的安装
1.解压压缩包
# 解压
unzip sonarqube-8.5.1.38104.zip
# 移动
mv sonarqube-8.5.1.38104 /usr/local/
# 进入当前目录
cd /usr/local/sonarqube-8.5.1.38104/
2.创建用户
# 创建用户
adduser sonar
# 设置密码
paswrd sonar
给sonar用户授权
# 授权
chown -R sonar:sonar ./sonarqube-8.5.1.38104
sonarqube不能使用root用户启动否则会报一下错误
还有就是系统运行内存一定要3G以上,否则ES启动会失败,es.log中也没有任何异常
3.启动
切换用户
su sonar
启动(控制台启动)
./bin/linux-x86-64/sonar.sh console
其他命令(启动/重启/状态/停止)
start/restart/status/stop
启动成功
目前我们已经按照sonarqube默认配置已经将系统启动了。
通过访问http://ip:9000访问了。
4.汉化操作
登录
账号:admin
密码:admin
但是现在我们还是不能对代码进行扫描,需要安装Sonar-Scanner扫描器。
二、sonar-scanner安装
1.解压压缩包
# 切换回root用户
su root
# 上传压缩包
rz
# 解压
unzip sonar-scanner-cli-4.5.0.2216-linux.zip
# 移动
mv sonar-scanner-4.5.0.2216-linux/ /usr/local/
# 进入
cd /usr/local/sonar-scanner-4.5.0.2216-linux/
2.配置
vim conf/sonar-scanner.properties
wq保存
进入/usr/local/目录
cd /usr/local/
# 将sonar-scanner改为全局即可使用
ln -s /usr/local/sonar-scanner-4.5.0.2216-linux/bin/sonar-scanner /usr/bin/sonar-scanner
3.重启sonarqube
su sonar
./usr/local/sonarqube-8.5.1.38104/bin/linux-x86-64/sonar.sh restart
三、使用sonarqube扫描代码
1.首先将本地安装的maven settings.xml文件进行修改
设置pluginGroup
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
如图所示:
设置profile
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://IP:9000
</sonar.host.url>
</properties>
</profile>
如图
2.生成报告
添加完成后,项目maven重新刷新下,项目中运行mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar,生成成功即可查看生成报告。
# 执行打包扫描命令
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar -Dmaven.test.skip=true