管理员账户默认   admin/admin 

发布时间:2025-06-24 19:09:58  作者:北方职教升学中心  阅读量:858


将 sonar.properies 放置到 /sonarqube/conf ࿰在目录下c;它可以挂载到容器中 /opt/sonarqube/conf。

# 查看所有容器实例󿀌运行,docker是否在运行? ps -al# 查看容器日志docker logs [容器ID|容器名]。

类似 docker run -v。

image: sonarqube:lts 。

管理员账户默认   admin/admin 。检查日志是否成功启动。

2、

3、

我们进到 sonarqube-community-branch-plugingithub。创建挂载目录。

7、

2、

永久修改。安装准备。

./ 表示当前目录。

二、

volumes 表示挂载的容器数据卷。2核4G虚拟机(无论是VMWare还是阿里云ECS�至少2C4G确保服务启动,虚拟机不会卡死#xff09;。postgres(存储规则数据、还需要注意的是 。sonarqube-community-branch-plugin 版本。

sonar.login=admin。说明:

之所以要修改,是因为 sonarqube ES 启动时,会议报告无权创建路径

3、开始失败),postgres 还必须安装󿀌java 还得装(java 还有版本的限制,高版本的 sonarqube 都依赖到 java 11\java 17 很容易与项目的Java版本发生冲突)。

6、

表示拉取的镜像是 sonarqube:lts  sonarqube 镜像名称,lts 镜像版,Long Term Support 就是 9.9.4。

说明:

如果不修改󿀌sonarqube 启动,虚拟内存区域不够。

volumes 宿主机上应首先创建左侧的这些目录。
第一次登录�会要求你修改密码。而 Elasticsearch 本身是不能使用的 root 开户(如果是 tar 启动时安装包 sonarqube 经常忘记切换账户,

先把它拿出来。安装。

分别点击 1、前言。密码、

depends_on 表示服务依赖,定义服务室的启动顺序。3 在应用市场上可以看到我们已经安装的插件,有。 sonarqube-community-branch-plugin-1.14.0.jar 和 docker-compose.yml 放在虚拟机的某个路径下。

点击 I understand the risk 后,就进入 sonarqube web 界面了。

说明:

services 表示有多少服务,目前YML有两种服务 sonarqube、

max virtual memory areas vm.max map count [65530] is too low, increase to at least [262144]。

environment 类似于 docker run -e ,有两种格式。挂载 sonar.properies。CentOS7 上安装 Docker-CSDN博客)

三、

chmod 777 -R 目录-R 表示级联地修改,包括它下面的子路径。

3、默认数据库 都是 sonar。

sonarqube-community-branch-plugin。

1、

1、

日志还提醒你󿀌默认的 admin 密码尚未修改,赶快修改。2、

创建挂载目录。

说明。sonarqube 依赖 Elasticsearch(存储代码扫描报告#xff09;、

1、db。

Default Administrator credentials are still being used.。

切换到 1.14.0 Tags。资源占用少。

2、

 5、web、

表示创建 postgres 数据库 用户名、

volumes 这里的名字,要和 javaAdditionalOpts 里面的名字对应,否则 sonarqube 启动时找不到插件

4、登录验证。增加可用的内存区域。

http://你的IP:9000/。

然后会有插件风险提示,因为 。

在兼容性方面󿀌sonarqube 9.9 提供的是 1.14.0 版本的插件。版本选择。

可直接用于,但需要改造。安装有 docker 和 docker compose(可以看我的博文 3、docker compose up -d。

修改目录权限。

一、

在 docker-compose.yml 文件目录󿀌执行命令。

docker compose up -d-d 表示后台启动。sonarqube 版本

现在sonarqube官网 最新版本10.4,但长期维护版为9.9.4,所以我们 sonarqube 版本选用 9.9.4 这个版本。帐号密码等;。

vim /etc/sysctl.conf# 在底部添加vm.max_map_count=262144# 使sysctl生效 -p。

Embedded database should be used for evaluation purposes only。

原因如下󿄚

1、上面两项 javaAdditionalOpts 是 sonarqube-community-branch-plugin 所需的插件。

 2、sonarqube 依赖 db,则要 db 首先启动容器󿀌sonarqube 再启动。

1、

 es、

environment:  - POSTGRES_USER=sonar  - POSTGRES_PASSWORD=sonar  - POSTGRES_DB=sonarenvironment:  POSTGRES_USER: sonar  POSTGRES_PASSWORD: sonar  POSTGRES_DB: sonar。

现在从我们的官方网站上下来 sonarqube 都是社区版 Community Edition,社区代码扫描分支只支持社区代码扫描 master,多支持󿼌需要下载另一个插件 sonarqube-community-branch-plugin,放到 /opt/sonarqube/extensions/plugins 下面(注意放在其他目录中不起作用)。docker-compose.yml。

sonar.password=admin。

sonarqube-community-branch-plugin 插件不是 sonarqube 官网插件,会有风险提示。

sonar.properies 配置如下。

说明:

这可以通过配置文件来配置 sonar.properties 修改。

docker compose 方式安装 sonarqube 这是我最推荐的方法。

version: "2"services:  sonarqube:    image: sonarqube:lts    container_name: sonarqube    depends_on:      - db    ports:      - 9000:9000    networks:      - sonarnet    environment:      SONARQUBE_JDBC_URL: jdbc:postgresql://db:5432/sonar      SONARQUBE_JDBC_USERNAME: sonar      SONARQUBE_JDBC_PASSWORD: sonar    volumes:      - ./sonarqube/conf:/opt/sonarqube/conf      - ./sonarqube/data:/opt/sonarqube/data      - ./sonarqube/extensions:/opt/sonarqube/extensions      - ./sonarqube/lib/bundled-plugins-plugins:/opt/sonarqube/lib/bundled-plugins      - ./sonarqube-community-branch-plugin-1.14.0.jar:/opt/sonarqube/extensions/plugins/sonarqube-community-branch-plugin.jar      - ./sonarqube-community-branch-plugin-1.14.0.jar:/opt/sonarqube/lib/common/sonarqube-community-branch-plugin.jar  db:    image: postgres    container_name: postgres    networks:      - sonarnet    environment:      POSTGRES_USER: sonar      POSTGRES_PASSWORD: sonar      POSTGRES_DB: sonar    volumes:      - ./postgresql:/var/lib/postgresql      - ./postgresql/data:/var/lib/postgresql/data      networks:  sonarnet:    driver: bridge。

四、

在安装文件中,有 docker compose 的 yml。配置操作简单(毕竟时间是生命)。

sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin.jar=websonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin.jar=cesonar.jdbc.url=jdbc:postgresql://db:5432/sonar?currentSchema=publicsonar.jdbc.username=sonarsonar.jdbc.password=sonar。ce 启动成功󿀌就证明 sonarqube 启动是成功的。

docker-compose.yml 里面的 environment 没有效果。下面三项是 sonarqube 连接 postgre 所需要的

如果不配置以下三项,sonarqube 启动将以内存模式启动。

2、