一、前言
docker compose 方式安装 sonarqube 是我最推荐的方式。
理由有如下:
1、资源占用少。
2、sonarqube 依赖 Elasticsearch(存储代码扫描报告)、postgres(存储规则数据、账号密码等)。而 Elasticsearch 本身是不能用 root 账户启动的(如果是 tar 包安装在启动 sonarqube 的时候经常忘记切换账户而启动失败),postgres 也得安装,java 也得装(java 还有版本的限制,高版本的 sonarqube 都依赖到 java 11\java 17 很容易跟项目的Java版本冲突)。
3、配置操作简单(毕竟时间就是生命)。
二、安装准备
1、一台2核4G的虚拟机(不管是VMWare还是阿里云ECS,2C4G至少保证服务启动起来,虚拟机不会卡死)。
2、安装有 docker 和 docker compose(可以看我的博文 3、CentOS7 上安装 Docker-CSDN博客)
三、版本选择
1、sonarqube 版本
现在sonarqube官网 上最新版是10.4,但是长期维护版是9.9.4,所以我们 sonarqube 版本选用 9.9.4 这个版本。
2、sonarqube-community-branch-plugin 版本
现在我们官网上下到的 sonarqube 都是社区版 Community Edition,社区版代码扫描分支只支持 master,要多分支支持,需要再下载一个插件 sonarqube-community-branch-plugin,放到 /opt/sonarqube/extensions/plugins 下面(注意放到别的目录不起作用)。
我们进到 sonarqube-community-branch-plugin的github。
在兼容性这一块,sonarqube 9.9 提供的是 1.14.0 版本的插件。
切换到 1.14.0 Tags
在