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

在这里插入图片描述

3.查看扫描结果

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值