DataFoundry 作为一个大数据 PaaS 平台,不仅为开发者提供了即买即用的大数据服务组件,同时践行敏捷开发,提供了包括规划、需求、开发、测试、上线等整个应用生命周期的管理。
为了践行敏捷开发、提高应用交付效率,可根据 Gitflow 流程在 DataFoundry 上构建一个稳定高效的持续集成、持续部署体系。
在 DataFoundry 上开发、持续集成、持续部署整体分为以下几个部分:
- 在代码仓库建立 Develop、Release、Master 三个分支,现阶段我们支持 GitHub 及 GitLab 代码仓库;
- 开发阶段,将代码提交到代码仓库的 Develop 分支;
- 在 DEV 环境,代码发生变化时,触发自动集成(CI)步骤,自动进行代码构建,构建出新镜像;
- 在 DEV 环境,镜像发生变化时,触发自动部署(CD)步骤,自动部署新镜像;
- 服务开发阶段完成后,将代码提交 Release 分支;
- 在 Stage 环境,代码发生变化时,触发自动集成(CI)步骤,自动进行代码构建,构建出新镜像;
- 在 Stage 环境,镜像发生变化时,触发自动部署(CD)步骤,自动部署新镜像;
- 服务开发阶段完成后,代码提交到 Master 分支,打版本 Tag;
- 在 Product 环境,代码发生变化时,触发自动集成(CI)步骤,自动进行代码构建,构建出新镜像;
- 在 Product 环境,镜像发生变化时,触发自动部署(CD)步骤,自动部署新镜像。
基于这个流程,可以做到提交代码后无需任何人工操作即可完成全部部署工作,一键实现持续集成和部署。
