2

有没有数据库 CICD 方面比较好的实践

 1 year ago
source link: https://www.v2ex.com/t/936566
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  DevOps

有没有数据库 CICD 方面比较好的实践

  eephee · 14 小时 45 分钟前 · 830 次点击

各位有没有使用 CICD 上面来管理不同环境数据库的经验呀?

目前在使用 GitLab CI 做了自动构建部署流水线,应用服务使用的 helm 来管理,数据库管理的话,前段时间用了一个开源的产品,但是其开源版本没法限制普通开发者接触生产数据库,所以还是想着自己拿小工具配合搭出一套流程来。

目前主要的想法是:

  • 新建一个独立的 sql 脚本仓库,存放所有环境(以分支区分或者以子文件夹区分)和所有服务的数据库变更脚本

  • 开发者以 Merge Request 的形式提交改动数据库变更脚本,合并到特定分支之后通过 GitLab CI

  • Merge Request 的 Pipeline 立马执行一遍语法和风格检查(暂时还没找到这样的工具,各位有推荐吗)

在迭代周期内,开发者会频繁提交修改 dev 环境的数据库变更脚本,上线的时候根据 commits 来将这些变更捡取到其他环境的数据库。同时期望这套流程也能够照顾到给同步客户的私有部署环境的数据库。

目前还没做,具体细节没全想到,主要想看看有没有更好的方案

第 1 条附言  ·  13 小时 40 分钟前

写完忘记看一遍了,有些地方写了错别字 sorry...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK