一键集成 SQL 审核到你的 GitLab 和 GitHub CI/CD

991205f10320b9c673988c3bc7ba3b38.png

Bytebase 提供了多种 SQL 审核模式以应对不同开发团队的工作习惯,在看 Bytebase SQL 审核七十二变中,我们提到 Bytebase 支持用户在数据库变更脚本文件合并入仓库前,自动触发 SQL 审核。

本文将手把手带你操作如何将 SQL 审核无缝集成到 GitHub 和 GitLab 的 CI/CD 流中。

本文以 GitLab 为例,GitHub 方式类似。


操作步骤

事先准备

  • 开启 Bytebase 团队版(从 v1.8.0 开始,你可以直接开启 14 天的团队版免费试用)。

  • 为你的 Bytebase workspace 和项目开启 VCS 工作流:https://www.bytebase.com/docs/vcs-integration/overview。

Step 1. 配置 SQL 审核 CI

在 Bytebase Console 中开启 VCS 工作流后,在项目中版本控制下,勾选基于 GitLab CI 开启 SQL 审核

6e81ef4c611de699f2db1324e1d67e3f.png

点击更新,Bytebase 将在你的 GitLab 仓库中创建一个合并请求(MR)来设置 SQL 审核的 CI。

053645664e56b1dde7ed771a761c57be.png

你会被重新定向到 GitLab 仓库,可以看到已经生成了一个 MR(比如 chore: setup SQL review CI for Bytebase),请审核并合并此 MR,以完成 SQL 审核 CI 的设置。

2f204247c97d48dfec97b89fc6ed8a88.jpeg

Step 2. 通过 CI 进行 SQL 审核

设置完成后,在每个 GitLab 的 MR 中,SQL 审核策略将自动检查含有 SQL 脚本文件的 MR

ff705f76f13a0c73d3a0589c94d1d627.jpeg

下图为 SQL 审核详情页面,可以看到审核的结果。

895cf0ed32d43a8dd818798d3ac480ef.jpeg

类似地,在 GitHub 仓库中,SQL 审核策略会通过 GitHub Actions 检查与文件路径模板相匹配的变更文件。

可以参考此文档来创建和配置你的 SQL 审核策略:https://www.bytebase.com/docs/sql-review/review-rules/create-schema-review-policy。


总结

通过 Bytebase,你可以一键安装 SQL 审核 CI,系统将会对提交到 GitHub 和 GitLab 仓库的数据库变更脚本进行自动审核。

此外,对于 GitHub,Bytebase 还支持用户通过以下方式集成 SQL 审核:

  • GitHub App:完全无代码化。

具体操作步骤详见文档:https://www.bytebase.com/docs/sql-review/sql-advisor/overview

86ff3afc9649862e12986341c6b63030.png

Bytebase 如何实现对 MySQL 库表同步的支持

通过飞书审批 Bytebase 工单

Bytebase 助力 TiDB Workshop Day @上海

工程团队如何合理地管理数据库访问

306e28395ae17c3a6ac57d1d0bf1a00f.png

81e56e1fdc1dafbed6ce3f17c10ec713.png

b940cc32f05c3a0a8bb2301c3d189299.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值