版本快速迭代流程设计

1 整体流程设计

  1. 不同的开发提交当天的变动到统一的代码仓库
  2. jenkins集成部署到开发环境
  3. 测试手动从jenkins的test仓库拉取打好的jar包,部署到测试环境,进行测试
  4. 测试完成后由运维从jenkins的release仓库拉取打好的jar包,部署到生产环境

image-20230124123255413

2. 发布窗口机制

上述发布流程是比较重的,我们不可能每天走一遍。可以设置一个固定的发布时间,一般设置在周四。

  • 比如周四下午四点,如果这个点还没有来得及实现或者完成测试,则需要等到下个窗口才能发布。

  • 这样的目的:是为了让团队的每个人有一个清晰的时间观念,知道什么时候干什么事,避免手忙脚乱脚乱的随意发布。

3. 发布计划

  • 很多时候我们的需求之间是有联系的,因此我们需要提前计划好下个窗口能上线的需求,避免A需求上线时,他所依赖的B需求不能上线。

  • 中间随意添加需求,会使发布变的困难。

4 实施计划

除了发布计划,我们需要有实施说明,比如:需要更新那些sql脚本,修改哪些配置文件

5 时间节点

整个过程涉及团队协作,只要有一方延误,就会造成其他方等待或者工作推迟发生。为避免这种情况我们需要设计精细的时间节点如下:

image-20230128200518146

版本快速迭代流程设计
http://example.com/版本快速迭代流程设计/
作者
Panyurou
发布于
2023年1月24日
许可协议