使用 Docker 测试升级
使用 Docker-Compose
使用 docker-compose 在 docker 中测试升级
|
 对于因使用此镜像而造成的任何损害,无论是间接损害、特殊损害、偶然损害还是必然损害 (包括但不限于业务损失、利润损失、中断或类似损失),PTC 概不负责。
 强烈建议每天创建备份并保留几天。有关备份的详情,请参阅: 如何创建备份。
|
|
 以下 docker 设置仅用于评估目的。PTC 建议不要使用 docker 化数据库。
|
|
 此页内容需要用到高级 docker 和 docker-compose 专业知识。
|
|
 Tomcat 在 Codebeamer 升级期间无响应。Tomcat 和容器只有在升级成功完成后才可用。
|
创建卷
docker volume create codebeamer-db-data && \
docker volume create codebeamer-app-repository-docs && \
docker volume create codebeamer-app-repository-search && \
docker volume create codebeamer-app-logs
示例 - 从 2.0.0.0 升级到 2.1.0.0
|
 对于其他版本,修改 intland/ Codebeamer:<版本> 中的标记。
|
docker-compose 文件
创建其中包含以下内容的 docker-compose.yml 文件:
version: '2.1'
services:
codebeamer-db:
image: postgres:15
healthcheck:
- test: ["CMD", "pg_isready"]
- interval: 10s
- timeout: 30s
- retries: 5
- start_period: 30s
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=codebeamer
- TZ=Europe/Berlin
volumes:
- codebeamer-db-data:/var/lib/postgresql/data
codebeamer-app:
image: intland/codebeamer-git:2.1.0.0
- depends_on:
- codebeamer-db:
- condition: service_healthy
environment:
- CB_CONTEXT_PATH=cb
- CB_REDIRECT_TO=localhost:8080/cb
- TZ=Europe/Berlin
- WAIT_HOSTS=codebeamer-db:5432
- WAIT_HOSTS_TIMEOUT=1
- CB_database_JDBC_Username=user
- CB_database_JDBC_Password=pass
- CB_database_JDBC_Driver=org.postgresql.Driver
- CB_database_JDBC_ConnectionURL=jdbc:postgresql://codebeamer-db:5432/codebeamer?autoReconnect=true&zeroDateTimeBehavior=convertToNull&emulateLocators=true&characterEncoding=UTF-8&useSSL=false
- CB_database_JDBC_Timeout=120
- CB_mail_localname=localhost
- CB_mail_serverScheme=https
- CB_mail_serverPort=8443
- volumes:
- codebeamer-app-repository-docs:/home/appuser/codebeamer/repository/docs
- codebeamer-app-repository-search:/home/appuser/codebeamer/repository/search
- codebeamer-app-logs:/home/appuser/codebeamer/logs
- links:
- codebeamer-db:container-mysql
volumes:
- codebeamer-db-data:
- name: codebeamer-db-data
- external: true
- codebeamer-app-repository-docs:
- name: codebeamer-app-repository-docs
- external: true
- codebeamer-app-repository-search:
- name: codebeamer-app-repository-search
- external: true
- codebeamer-app-logs:
- name: codebeamer-app-logs
- external: true
转至包含先前创建的 docker-compose.yml 文件的目录,然后运行以下命令:
docker-compose up
日志即会显示出来。
或者,也可以通过以下命令在后台启动:
docker-compose up -d
运行位于 http://localhost:8080 的 Codebeamer 并执行以下步骤:
• 创建新项目。
• 创建新的 git 存储库。
• 上传文档。
停止运行 Codebeamer
如果未使用 -d 命令启动 Codebeamer,请按 ctrl + c。
如果已使用 -d 命令启动 Codebeamer,请在包含 docker-compose.yml 的目录中运行以下命令行:
docker-compose down
启动 Codebeamer
在 docker-compose.yml 文件的以下行中更改版本:
image: intland/codebeamer-git:9.3.0 --> image: intland/codebeamer:9.4.0
然后,在包含 docker-compose.yml 的目录中运行以下命令:
docker-compose up
日志即会显示出来。
或者,也可以通过以下命令在后台启动:
docker-compose up -d
如果满足以下条件,则更新成功:
• 日志中未显示任何异常。
• 新容器中提供了先前创建的项目、存储库以及已执行的工作 (本示例中为 9.4.0)。
• 新容器中提供了上传的文档 (本示例中为 9.4.0)。