标准化研发部署流程

2 阅读3分钟

一、准备阶段

  1. 需求评审 (PRD)

    • 产品经理在项目跟踪系统中创建需求任务单。
    • 开发人员在对应平台查看关联的任务单。
  2. 技术方案评审 (TRD)

    • 开发团队进行技术设计文档评审。
  3. 项目排期

    • 确定各项任务的时间计划。
  4. 测试用例评审

    • 测试团队进行测试用例评审。
  5. 开发与自测

    • 开发完成,并进行充分自测。
    • 提交国际化翻译词条及合规配置。
    • 开发与测试人员进行代码审查。
    • 翻译文件处理规则:
      • 新翻译: 可一次性提交所有环境(测试、预发布、生产)。
      • 更新翻译: 需在代码发布前,完成当前环境的翻译更新。
    • 注意: 源分支与对比分支应为同一开发分支。
  6. 提测演示 (Showcase)

    • 开发人员向测试人员演示功能,准备提测。

二、测试与集成阶段

  1. 功能测试完成

    • 多代码仓库场景:
      • 测试网发布后,如有改动,需在原开发分支修改,再合并到发布分支。
      • 功能无问题后,尽快合并回测试网的源分支(系统通常会自动发起合并请求)。
    • 测试网发布后的代码变更处理:
      • 方案一: 回退到测试门禁节点。
      • 方案二: 如改动无需提前编译,可直接重新构建测试环境。
  2. 合规配置发布

    • 在合规配置平台完成配置发布。
  3. 测试环境部署与发布

    • 将发布分支合并功能分支,并在预集成环境部署验证。
    • 验证通过后,由开发人员提交测试环境发布单。
    • 发布测试环境 Beta 版。
    • 在测试环境进行验证。
    • 验证通过后,将测试环境版本转为正式版。
  4. 产品与设计验收

    • 产品经理与设计师进行验收。每次修改需重新部署测试环境,并确保代码合并回测试分支。
    • 注意: 纯技术改动无需产品验收。
    • 追踪: 需在代码仓库中跟踪发布分支合并回测试分支的合并请求,确认合并完成。如未合并,需向指定负责人提交合并请求。

三、生产发布阶段

  1. 提交生产发布单

    • 开发人员提交生产环境发布申请。
  2. 预发布环境部署

    • 在生产主网预发布环境进行部署。
    • 确保发布的主网分支正确,并会显示合并的功能分支。
    • 生产主网发布需合入正式主网分支。
  3. 预发布验证

    • 在预发布环境验证功能正常。
  4. 生产环境发布

    • 由指定发布负责人执行生产环境发布。
    • 发布流程:Beta版 -> 正式版 -> 全量发布至主网。
  5. 生产环境验证

    • 在生产环境进行最终验证。
  6. 最终验收

    • 测试人员与产品经理进行最终验收。
  7. 流程结束

    • 验证完成,流程结束。
    • 后续操作:
      • 需在代码仓库中跟踪主分支合并回生产主网分支的合并请求。
      • 尽早将功能代码合并到主分支。
    • 注意: 更换分支操作将终止当前的端到端流程。