AI Agent 工程 · 15
15.1 Deployment:把教学项目交付为可运行服务
理解本地、容器、环境变量、健康检查、日志和恢复的交付边界。
目标与交付链路
部署不是“电脑上能跑”。生产需固定 Node 运行环境、从环境变量读取密钥、构建产物、健康检查、日志、备份和回滚方案。Docker 是把运行依赖封装为容器的常见选择;CI/CD 是自动构建与验证流程,不等于自动上线。
源码 → lint/test/build → 镜像或运行环境 → health check → 监控/备份/回滚
实践与边界
V5 deploymentCheck 检查 Node 版本、非空密钥配置和健康状态的教学契约;它不是 Docker 容器测试,也未创建云资源。验收本课程项目仍是本地 npm run build 和测试。排查部署失败先检查环境变量名、端口、健康路径和日志,绝不把密钥写进代码或日志。
主动回忆:为什么 build 成功不等于服务健康?
- 必须记:密钥放环境或密钥管理器,不进仓库。
- 建议记:备份与恢复要演练。
- 不用记:某个容器镜像标签。