07 · ENTERPRISE UIP113 MIN
多环境部署与企业交付
让开发、测试、预发和生产拥有明确配置、迁移与回滚边界。
MENTAL MODELDELIVERY ENVIRONMENTS
01Build Once
→02Test
→03Configure
→04Migrate Safely
→05Deploy
→06Observe / Rollback
先把概念与边界说清楚
定义告诉你它是什么,边界告诉你它不负责什么;企业系统最常见的误解通常发生在两者混用时。
Environment
开发、测试、预发、生产等独立运行边界,拥有各自数据、密钥、域名和外部依赖。
Configuration
把可变的连接、功能开关和限额从代码分离,并通过密钥系统保护敏感值。
Release / Rollback
发布版本可追踪,数据库迁移向前兼容,故障时能回滚代码或关闭功能。
预发正常,生产登录全部失败
生产 OAuth callback 仍写死预发域名,发布后才发现。
- 01
建立启动时配置校验。
- 02
部署前执行环境 smoke test。
- 03
发布版本绑定配置变更与负责人。
环境差异在发布前暴露,问题也能按版本快速回退。
马上动手
- 列出前端公开配置与服务端秘密配置。
- 为 schema migration 设计发布顺序。
常见坑
- 每环境重新编译不同代码
- 生产手工改配置无记录
- 回滚代码但数据库已删列
05 · KNOWLEDGE CHECK为什么推荐 Build Once, Deploy Many?查看答案⌄
答案
同一已验证产物进入不同环境,只替换受控配置,减少“测试的不是生产版本”和供应链差异。