Visual LabINTERACTIVE LEARNING
07 · ENTERPRISE UIP113 MIN

多环境部署与企业交付

让开发、测试、预发和生产拥有明确配置、迁移与回滚边界。

MENTAL MODELDELIVERY ENVIRONMENTS
01Build Once
02Test
03Configure
04Migrate Safely
05Deploy
06Observe / Rollback
同一构建产物应通过环境配置运行;环境差异必须显式、可审计,而不是藏在分支和手工步骤里。
01 · CONCEPTS & BOUNDARIES

先把概念与边界说清楚

定义告诉你它是什么,边界告诉你它不负责什么;企业系统最常见的误解通常发生在两者混用时。

01

Environment

开发、测试、预发、生产等独立运行边界,拥有各自数据、密钥、域名和外部依赖。

02

Configuration

把可变的连接、功能开关和限额从代码分离,并通过密钥系统保护敏感值。

03

Release / Rollback

发布版本可追踪,数据库迁移向前兼容,故障时能回滚代码或关闭功能。

02 · BLIND BOTS CASE

预发正常,生产登录全部失败

问题现场

生产 OAuth callback 仍写死预发域名,发布后才发现。

  1. 01

    建立启动时配置校验。

  2. 02

    部署前执行环境 smoke test。

  3. 03

    发布版本绑定配置变更与负责人。

得到什么

环境差异在发布前暴露,问题也能按版本快速回退。

03 · PRACTICE

马上动手

  1. 列出前端公开配置与服务端秘密配置。
  2. 为 schema migration 设计发布顺序。
04 · PITFALLS

常见坑

  • 每环境重新编译不同代码
  • 生产手工改配置无记录
  • 回滚代码但数据库已删列
05 · KNOWLEDGE CHECK为什么推荐 Build Once, Deploy Many?查看答案⌄
答案

同一已验证产物进入不同环境,只替换受控配置,减少“测试的不是生产版本”和供应链差异。