| 主分支 | master | - | 线上正式环境代码,仅接受release合并,禁止直接push | 长期 |
|---|---|---|---|---|
| 预发分支 | pre | release/* | 预发布环境,模拟线上环境,用于最终测试 | 长期 |
| 测试分支 | test | feature/* | 测试环境,集成测试用,可部署多个feature | 长期 |
| 版本分支 | release/1.0.0 | master | 本次上线所有功能的集合分支,唯一上线入口 | 短期 |
| 个人分支 | feature/erp-20250930 | master | 个人开发分支,禁止直接合并到master/pre | 短期 |
| fix分支 | fix/问题描述 | master | 修复线上问题 | 短期 |
开发阶段(本地+测试环境)
- 从
master切出个人分支feature/erp-20250930 - 开发完成后,合并到test分支
- pubfree部署test分支
- 开发同学可以在test环境验证功能
⚠️ 注意:test分支可存在多个feature合并,但test分支禁止直接合并到release或master
提测阶段(预发环境)
- 从
master切出release/a.b.c - 将 本次上线所有feature分支 合并到
release/a.b.c - 提 MR:
release/a.b.c→pre - 审核通过后,合并到
pre - pre环境部署pre分支(pubfree配置)
- 测试/产品在pre环境做最终验收
⚠️ 注意:pre分支仅接受release合并,禁止feature直接合并到pre
上线阶段(正式环境)
- 预发验收通过后,提 MR:release/1.0.0 → master
- 审核通过后,合并到
master - pre环境先部署master分支(灰度验证)
- 验证无误后,9点后正式环境部署master分支
| 是否正确 | 坑点 | 说明 |
|---|---|---|
| ❌ | feature分支直接合并到pre和master | 必须走release,方便溯源 |
| ❌ | pre环境部署非pre分支 | 为提测带来不便,不确定提测的是否是最新代码 |
| ❌ | 未从master切release或feature分支 | 会将不可以上线的代码带到线上 |
| ✅ | feature分支直接合并test | 可以,方便大家自己进行功能验证 |