在推行DevOps的过程中,持续集成和持续部署都是DevOps落地时需要重视的重要基石。而最终保证DevOps成功实施则需要更多更加细致的细节落到实处,比如版本管理,下面和大家一起来聊聊,版本控制到底能为我们解决哪些问题:
版本控制需要具备的能力:以上线版本为维度,端到端的控制需求——研发——测试——发布的全过程,关联的实体有:需求内容,代码分支,测试用例,缺陷情况,配置信息,sql信息,基于这些实体信息,可以为我们解决如下的问题:
1、能提供统一的变更追溯记录,方便研发确认变更信息,为迭代发布提供统一的变更信息追溯的平台,减少人工管理变更导致的错误
2、配置信息版本+sql版本+代码制品版本 能确定一次发布的所需要的所有信息,为快速回退提供统一的版本管理
3、能提供一条基线随时保证与线上的配置信息版本+sql版本+代码一致性,
4、可以随时复制一套线上的环境来复现线上问题
5、随时保证新的迭代需求时,可以快速的复制一个迭代分支