管理员账户默认 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。
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、