01 SonarQube升级版本
SonarQube 升级版本¶
升级方案¶
1、备份pg 数据库
$ pg_dumpall > sonar_qube.sql
2、开始升级SonarQube时,先将原来的sonarQube 暂停,
$ docker-compose stop
注意: 下面时原来的SonarQube 的docker-compose 安装配置
version: "3" services: sonarqube: image: sonarqube:community depends_on: - db environment: SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar SONAR_JDBC_USERNAME: sonar SONAR_JDBC_PASSWORD: sonar volumes: - ${PWD}/sonarqube_data:/opt/sonarqube/data - ${PWD}/sonarqube_extensions:/opt/sonarqube/extensions - ${PWD}/sonarqube_logs:/opt/sonarqube/logs ports: - "9000:9000" db: image: postgres:12 environment: POSTGRES_USER: sonar POSTGRES_PASSWORD: sonar volumes: - ${PWD}/postgresql:/var/lib/postgresql - ${PWD}/postgresql_data:/var/lib/postgresql/data
3、修改镜像为最新的镜像
version: "3"
services:
sonarqube:
image: sonarqube:9.9.6-communit
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- ${PWD}/sonarqube_data:/opt/sonarqube/data
- ${PWD}/sonarqube_extensions:/opt/sonarqube/extensions
- ${PWD}/sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:12
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- ${PWD}/postgresql:/var/lib/postgresql
- ${PWD}/postgresql_data:/var/lib/postgresql/data
4、镜像修改完成之后, 启动容器
$ docker-compose up -d
会发现访问主页变成如下图所示, 这时不要担心,只需要访问IP:PORT/setup
5、然后会发现界面维护中, 浏览器访问IP:PORT/setup
, 并点击升级即可,等待几分钟,升级完成之后, 就可以正常登录
6、如果在升级过程中, 出现任何异常, 可重新psql
导入数据库进行恢复