1. SonarQube 是什么
SonarQube 它是用来检测我们的代码质量的工具(类似于ESLint)
2. 服务端安装
官方提供了两种安装方式
- 下载压缩包(较复杂)
- 通过 Docker 安装(简单)
2.1. 方式一
- 下载压缩包
下载社区版即可
- 用非 root 用户将其解压
- 检查执行环境
- 确认 Java 版本(最低要求Java11版本),如果没有安装进行安装即可(安装教程参考 Linux - 常用工具安装)
- 启动 sonarqube
# 注意目录以你的实际位置为准$ cd sonarqube-8.1.0.31237/bin/linux-x86-64/# 第一次启动建议用 console,它可以将启动日志打印出来,方便检查错误$ ./sonar.sh console
遇到了一个错误:java.lang.IllegalStateException: Future got interrupted 暂时不知道怎么解决
2.2. 方式二
通过 Docker 安装,关于 Docker 的安装方式可以参考:Linux-常用工具安装
安装 sonarQube
$ docker run -d --name sonarqube -p 9000:9000 sonarqube
启动成功后访问 9000 端口

- 登录(默认账号密码都为 admin)
- 创建项目
- 点击右上角加号

- 输入名称
- 输入token
- 点击继续

- 设置语言,选择其他
- 选择操作系统,选择Linux(客户端)
- 点击下载

- 按照需要下载对应版本就可以
- 在你的项目根目录创建 sonar-scanner.properties 配置文件,并按照官方文档进行配置
- 将 sonar-scanner 配置在全局变量中
- 在项目目录下运行
$ sonar-scanner生成报告 - 执行完成后在返回服务端页面,点击项目就能看到报告了
3. 客户端安装及配置说明
客户端用于生成代码的检测报告
