跳到主要内容

使用 Git 项目管理数据库变更

NineData 支持连接 Gitee 等使用 HTTPS 协议的 Git 项目。在 SQL 窗口的 Git 工作空间中编辑或比较 SQL 文件后,可以生成变更 SQL,并创建独立 SQL 任务、新建结构设计与发布流程,或将变更加入已有流程。

前提条件

  • 已创建可通过 HTTPS 访问的 Gitee 项目,并准备具有拉取、提交和推送权限的账号及密码或访问令牌。
  • 已在 NineData 中创建需要执行变更的数据源。
  • 如需提交结构设计与发布任务,管理员已配置对应流程。更多信息,请参见结构设计与发布

步骤一:配置 Git 项目

  1. 登录 NineData 控制台,在左侧导航栏选择系统配置 > Git 配置

  2. 单击创建,并配置以下参数。

    参数说明
    协议类型选择 HTTPS
    项目名称输入便于识别的项目名称。
    项目地址输入 Gitee 项目的 HTTPS Clone 地址。
    用户名输入具有项目访问权限的 Gitee 用户名。
    密码输入 Gitee 密码或访问令牌。建议使用权限范围最小且可定期轮换的访问令牌。
    邮箱输入用于 Git Commit 的邮箱。
  3. 单击连接测试。测试成功后保存配置。保存时 NineData 会克隆该项目;如果项目较大,首次克隆可能需要等待一段时间。

警告

不要将密码或访问令牌写入 SQL 文件并提交到 Git 项目。凭据只应保存在 NineData 的 Git 配置中,并按组织安全要求定期轮换。

步骤二:编辑并提交 Git 变更

  1. 打开数据库 DevOps,进入目标数据源的 SQL 窗口,然后切换到Git工作空间
  2. 选择已配置的项目和目标分支,打开或创建 SQL 文件并完成编辑。
  3. 使用 Diff 检查文件差异。确认无误后填写提交说明,依次执行 CommitPush。多人协作时,如页面提示文件已被锁定,请等待占用者释放后再编辑。

步骤三:生成变更 SQL 并提交任务

  1. 在 Git 工作空间中选择本次需要发布的变更,生成变更 SQL。

  2. 根据发布方式选择以下一种提交类型。

    提交类型适用场景
    新建 SQL 任务创建独立的 SQL 执行任务。
    新建结构设计与发布任务使用变更 SQL 创建新的结构设计与发布流程。
    加入已有任务将变更 SQL 加入已有结构设计与发布任务。
  3. 确认目标数据源、目标库和变更 SQL,单击提交并跳转。NineData 创建或更新任务后会跳转到对应任务详情页,后续审批和执行方式与普通 SQL 任务或结构设计与发布流程一致。

相关文档