文章插图
文章插图
完整的数据库 CI/CD 工作流程
在这里,我们展示了一个完整的数据库 CI/CD 工作流程:
文章插图
- 开发者创建一个包含 SQL 迁移脚本的 Merge Request / Pull Request;
- 自动触发 SQL Review Action 来审查 SQL 并提供建议以协助代码审查;
- 经过几次可能的迭代后,开发团队中的团队领导或其他同事批准更改并将 SQL 脚本合并到一个分支中;
- 合并事件自动触发 Bytebase 中的发布管道,并创建捕获预期更改的发布票;
- (可选)DBA 或指定的审阅者可以通过 Bytebase 的内置 UI 审阅更改脚本;
- 批准的脚本会根据配置的上线阶段逐步执行;
- 应用更改后,最新的数据库模式会自动写回代码存储库 。这样一来,开发团队始终拥有最新架构的副本 。此外,他们可以根据最新模式的变化配置下游管道;
- 确认迁移并继续进行相应的应用程序推出 。
此工作流程非常适合现有的 CI/CD 流程,并且对开发人员来说很自然 。敏锐的读者可能已经发现所描述的步骤是具有里程碑意义的文章Evolutionary Database Design的实现 。
推荐阅读
- 每个程序员都应该知道的高级 Python 技术
- 使用nginx-rtmp搭建最简单的直播系统
- 17岁的女孩到叛逆期该怎么管 17岁女孩叛逆怎么办
- 电脑上巴不得把删了的IE为什么很多官方大网站都只能用它?
- 软件测试中的设计思维
- Linux服务器上监控网络带宽的18个常用命令和工具
- 五岁叛逆期的孩子怎么去引导他们 五岁叛逆期的孩子怎么去引导
- 有了iOS和Windows的联动,手机也能当电脑用了,真香!
- 教育孩子不要早恋的方法 教育孩子不要早恋的方法有哪些
- 关于女儿早恋怎么引导,高中女儿早恋的正确引导