1. TeamCity容器化部署入门指南
TeamCity作为JetBrains旗下的CI/CD工具,凭借对开发者友好的特性(比如与IDEA深度集成)成为不少技术团队的首选。最近在帮公司迁移旧有构建系统时,我选择了Docker Compose部署方案,实测下来比传统安装方式节省了80%的初始化时间。下面就以2023.05.2版本为例,手把手带你完成全流程部署。
容器化部署最大的优势在于环境隔离和快速复制。我曾用这套配置在半小时内为三个不同项目组搭建了独立环境,每个环境都包含完整的TeamCity服务端和构建代理。先看基础架构组成:
- teamcity-server:核心服务容器(含Web界面)
- teamcity-agent:构建执行器容器(可水平扩展)
- mysql/postgresql:数据库容器(按需选择)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 两种数据库方案实战
2.1 全新MySQL环境部署
这是我为测试环境准备的docker-compose.yml模板,特点是自动创建MySQL容器并完成初始化:
yaml复制version: '3.8'
services:
mysql:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: tc_rootpass
MYSQL_DATABASE: teamcity
MYSQL_USER: teamcity
MYSQL_PASSWORD: tc_password
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 5s
timeout: 10s
retries: 10
teamcity:
image: jetbrains/teamcity-server:2023.05.2
d
