跳到主要内容

触发变更

CloudDM 变更流提供三种触发方式:

  1. 通过 WebHook 回调。
  2. 通过远程触发地址由程序或脚本触发。
  3. 在变更流详情页点击 触发变更 手动触发。
信息

一条变更流只能有一个正在处理的数据库 CI/CD 任务,无论使用何种方式触发都受此限制。因此在发生新的代码变化时:

  • 如果变更已经开始执行 SQL,那么触发操作会以错误形式生成一个新的变更记录并记录错误原因。
  • 如果变更尚未启动 SQL 执行,那么触发(主动或被动)将会导致正在执行的变更回到流程最开始重新执行。

WebHook

如何配置

  1. 点击左侧 CI/CD,打开目标变更流详情页。
  2. 配置项 > 触发配置 中点击 查看配置
  3. 打开 WebHook 页签,启用 WebHook。
  4. 复制页面提供的 URL 和密码,并在代码仓库的 WebHook 配置中填写。
  5. 返回 CloudDM,点击 保存

common

当仓库发生变更流所配置的 Push 或 Pull Request 事件时,Git 服务会调用 WebHook,CloudDM 随后检查并处理增量 SQL。变更执行完成后,如果启用了回调,CloudDM 会通知外部 CI/CD 系统继续处理后续任务。

信息

当前支持的 Git 服务和配置方式如下:

远程触发

远程触发通过 HTTP 请求以脚本化方式触发变更,适合接入已有 CI/CD 流程。

如何配置

  1. 点击左侧 CI/CD,打开目标变更流详情页。
  2. 配置项 > 触发配置 中点击 查看配置
  3. 打开 远程触发 页签并启用配置。
  4. 按使用场景选择 HTTP(GET)wgetcurl
  5. 选择 文本Json 格式,复制页面生成的远程触发地址。
  6. 点击 保存

页面同时展示本次配置使用的 Token 和完整触发地址。调用该地址后,CloudDM 会检查变更流对应仓库中的增量 SQL。

common

控制台

common

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

扫码添加微信,获取技术支持