触发变更
CloudDM 变更流提供三种触发方式:
- 通过 WebHook 回调。
- 通过远程触发地址由程序或脚本触发。
- 在变更流详情页点击 触发变更 手动触发。
信息
一条变更流只能有一个正在处理的数据库 CI/CD 任务,无论使用何种方式触发都受此限制。因此在发生新的代码变化时:
- 如果变更已经开始执行 SQL,那么触发操作会以错误形式生成一个新的变更记录并记录错误原因。
- 如果变更尚未启动 SQL 执行,那么触发(主动或被动)将会导致正在执行的变更回到流程最开始重新执行。
WebHook
如何配置
- 点击左侧 CI/CD,打开目标变更流详情页。
- 在 配置项 > 触发配置 中点击 查看配置。
- 打开 WebHook 页签,启用 WebHook。
- 复制页面提供的 URL 和密码,并在代码仓库的 WebHook 配置中填写。
- 返回 CloudDM,点击 保存。

当仓库发生变更流所配置的 Push 或 Pull Request 事件时,Git 服务会调用 WebHook,CloudDM 随后检查并处理增量 SQL。变更执行完成后,如果启用了回调,CloudDM 会通知外部 CI/CD 系统继续处理后续任务。
信息
当前支持的 Git 服务和配置方式如下:
- 码云(Gitee):查看如何配置。
远程触发
远程触发通过 HTTP 请求以脚本化方式触发变更,适合接入已有 CI/CD 流程。
如何配置
- 点击左侧 CI/CD,打开目标变更流详情页。
- 在 配置项 > 触发配置 中点击 查看配置。
- 打开 远程触发 页签并启用配置。
- 按使用场景选择 HTTP(GET)、wget 或 curl。
- 选择 文本 或 Json 格式,复制页面生成的远程触发地址。
- 点击 保存。
页面同时展示本次配置使用的 Token 和完整触发地址。调用该地址后,CloudDM 会检查变更流对应仓库中的增量 SQL。

控制台

- 登录 CloudDM 控制台。
- 点击左侧 CI/CD,进入变更流列表。
- 打开目标变更流详情页,点击 触发变更。
- 确认触发后,CloudDM 开始检查并处理增量 SQL。
- 变更执行完成后,如果启用了回调,CloudDM 会通知外部 CI/CD 系统继续处理后续任务。
