14、 多环境部署:test/staging/production
核心目标是:
同一套代码,在不同环境中使用不同配置、不同域名、不同 API、不同发布策略。常见环境:
test:测试环境 staging:预发布环境 production:生产环境1. 为什么需要多环境
一个项目通常不会直接从本地发到生产。
比较合理的链路是:
local ↓ test ↓ staging ↓ production每个环境的职责不同。
2. test / staging / production 的区别
test 环境
也叫测试环境、QA 环境。
用途:
给开发、测试同学验证功能 接入测试后端 数据可以随时清理 允许频繁发布 允许不稳定特点:
发布频繁 配置变动多 允许出现 bug 通常不对真实用户开放常见域名:
test.example.com qa.example.com dev.example.comstaging 环境
也叫预发布环境、准生产环境。
用途:
上线前最终验证 尽量模拟生产环境 验证构建产物、Nginx 配置、CDN、HTTPS、接口链路 做产品验收或灰度前检查特点:
