不修改Git Flow,基于Cloudflare Pages搭建多环境部署方案咨询
Cloudflare Pages迁移方案可行性与实践参考
方案可行性
这个方案完全行得通,Cloudflare Pages的原生特性刚好适配你的需求,而且不用改动现有Git Flow:
- 非main分支的预览环境:Cloudflare Pages默认支持所有非生产分支自动生成预览部署,每次推代码都会自动构建并生成临时预览URL,直接用就行,不需要额外调整分支规则。
- main分支部署到staging项目:给staging项目单独配置触发规则,指定只监听main分支的推送,构建完成后绑定专属的staging域名,用来跑E2E测试完全没问题。
- 复用构建产物到production:有两种省心的实现方式,不用手动搬运:
- 用Cloudflare Pages的部署触发器API:staging测试通过后,调用API触发production项目拉取main分支的同一个commit构建,确保产物完全一致;
- 或者在staging构建完成后,把产物上传到Cloudflare R2存储,让production项目从R2拉取部署,不过前者更贴合你的Git Flow逻辑。
同类实践案例
不少团队都在用类似的流程:
- 前端团队用Git Flow管理代码,feature分支推代码自动生成预览链接,方便产品、UI快速评审;
- main分支合并后自动部署到staging环境,跑Cypress、Playwright这类E2E测试,测试通过后通过API或者Cloudflare Pages的手动审批功能同步到生产;
- 有些团队还会给staging加个审批节点,确保测试没问题再触发生产部署,降低上线风险。
内容的提问来源于stack exchange,提问作者MajorAtmosphere
相关产品推荐
相关产品推荐

