整体架构与流程
在 CentOS 上落地步骤
自动化部署方案对比与选型
| 方案 | 适用场景 | 关键工具/配置 | 优点 | 注意点 |
|---|---|---|---|---|
| Shell 脚本 | 单机快速交付 | deploy.sh、docker build/run | 简单直观、门槛低 | 需自行处理幂等、回滚与并发 |
| Docker Compose | 单机/少量服务 | docker-compose.yml | 多容器编排、配置集中 | 主要面向单机,生产高可用需额外方案 |
| Jenkins | 内网自托管 CI/CD | Jenkinsfile、Docker Pipeline 插件 | 可编排复杂流程、与内网系统集成 | 需维护 Jenkins 与权限 |
| GitHub Actions | 托管 CI/CD | actions/checkout、docker/login-action、docker/build-push-action | 与仓库深度集成、开箱即用 | 需妥善管理 Secrets 与 Runner 环境 |
| Ansible | 批量主机交付 | Playbook、docker_image/docker_container 模块 | 无侵入 SSH、可批量执行 | 需编写与维护 Playbook |
示例流水线
生产级最佳实践与安全加固