Skip to content
章节导航

上线发布流程

部署环境

  • 开发环境(dev)
  • 测试环境(test)
  • 预发布环境(pre)
  • 生产环境(prod)

版本分支

  • master (主分支)用于线上发布
  • develop(测试分支)
    • feature(新功能开发分支)用于添加功能,添加完删除
    • release(预发布分支)用于发布前测试,发布完删除

发布新版本

  • 1、创建 feature 分支开发新功能,合并到 develop
  • 2、给 develop 添加 tag:v+ 版本号
  • 3、部署 develop 到开发环境测试(多 feature 集成测试)
  • 4、QA 测试通过,从 develop 检出生成 release,并添加 tag:v+ 版本号
  • 5、部署 release 到预发布环境,如有 bug,修复 merge 到 release,重新部署
  • 6、QA 测试通过,发起 pull 请求,merge 到 master,master 打 tag,部署到生产环境

代码部署

  • 持续交付
    负责将开发在持续集成产生的结果进行验证,确保项目是一个稳定的、持续的、随时可以发布的状态。
  • 持续部署
    持续交付阶段经过后,达到了上线标准之后就可以部署代码,部署前通知相关人员。

项目回滚

生产环境遇到严重 Bug,回滚到上一个部署版本

风行高山,渡此枫林;聊以寸笔,叙我寸心。