版本快速迭代流程设计
1 整体流程设计
- 不同的开发提交当天的变动到统一的代码仓库
- jenkins集成部署到开发环境
- 测试手动从jenkins的test仓库拉取打好的jar包,部署到测试环境,进行测试
- 测试完成后由运维从jenkins的release仓库拉取打好的jar包,部署到生产环境
2. 发布窗口机制
上述发布流程是比较重的,我们不可能每天走一遍。可以设置一个固定的发布时间,一般设置在周四。
比如周四下午四点,如果这个点还没有来得及实现或者完成测试,则需要等到下个窗口才能发布。
这样的目的:是为了让团队的每个人有一个清晰的时间观念,知道什么时候干什么事,避免手忙脚乱脚乱的随意发布。
3. 发布计划
很多时候我们的需求之间是有联系的,因此我们需要提前计划好下个窗口能上线的需求,避免A需求上线时,他所依赖的B需求不能上线。
中间随意添加需求,会使发布变的困难。
4 实施计划
除了发布计划,我们需要有实施说明,比如:需要更新那些sql脚本,修改哪些配置文件
5 时间节点
整个过程涉及团队协作,只要有一方延误,就会造成其他方等待或者工作推迟发生。为避免这种情况我们需要设计精细的时间节点如下:

版本快速迭代流程设计
http://example.com/版本快速迭代流程设计/