环境与版本管理
开发、测试环境管理
应用开发过程中,同一个业务系统开发者可能需要重复多次的进行开发环境搭建。比如以下几类情况:
- 多个新功能在不同的分支进行同时迭代,那么不同的分支代码需要独立的部署;
- 团队中多个开发者进行开发,每个开发者都需要自己独立的一套开发环境;
- 开发环境应用开发完成,希望快速部署到测试环境或预发布环境;
- 生产环境灰度发布,希望快速部署指定组件使用指定的源代码版本;
遇到以上的情况,如果应用只有一个组件,或许从头开始创建并不复杂。那如果应用包括 5 个甚至更多组件的时候呢,创建过程将耗费大量时间且是在做重复的事情。这个时候基于已经部署好的应用直接进行复制则可有效解决效率问题。
前提条件
- 准备一个部署好的应用,可以包括使用源码、镜像创建的多个组件。
- 准备至少两个团队,验证跨团队应用复制。
- 组件对应的源码可以准备多个分支或者镜像可以准备多个 Tag,验证复制时便捷修改构建源版本。