GitHub 的数据库 CI/CD 最佳实践( 二 )


GitHub 的数据库 CI/CD 最佳实践

文章插图
 
GitHub 的数据库 CI/CD 最佳实践

文章插图
 
完整的数据库 CI/CD 工作流程
在这里,我们展示了一个完整的数据库 CI/CD 工作流程:
GitHub 的数据库 CI/CD 最佳实践

文章插图
 
 
  1. 开发者创建一个包含 SQL 迁移脚本的 Merge Request / Pull Request;
  2. 自动触发 SQL Review Action 来审查 SQL 并提供建议以协助代码审查;
  3. 经过几次可能的迭代后,开发团队中的团队领导或其他同事批准更改并将 SQL 脚本合并到一个分支中;
  4. 合并事件自动触发 Bytebase 中的发布管道,并创建捕获预期更改的发布票;
  5. (可选)DBA 或指定的审阅者可以通过 Bytebase 的内置 UI 审阅更改脚本;
  6. 批准的脚本会根据配置的上线阶段逐步执行;
  7. 应用更改后,最新的数据库模式会自动写回代码存储库 。这样一来,开发团队始终拥有最新架构的副本 。此外,他们可以根据最新模式的变化配置下游管道;
  8. 确认迁移并继续进行相应的应用程序推出 。
 
此工作流程非常适合现有的 CI/CD 流程,并且对开发人员来说很自然 。敏锐的读者可能已经发现所描述的步骤是具有里程碑意义的文章Evolutionary Database Design的实现 。




推荐阅读