使用 Git 项目管理数据库变更
NineData 支持连接 Gitee 等使用 HTTPS 协议的 Git 项目。在 SQL 窗口的 Git 工作空间中编辑或比较 SQL 文件后,可以生成变更 SQL,并创建独立 SQL 任务、新建结构设计与发布流程,或将变更加入已有流程。
前提条件
- 已创建可通过 HTTPS 访问的 Gitee 项目,并准备具有拉取、提交和推送权限的账号及密码或访问令牌。
- 已在 NineData 中创建需要执行变更的数据源。
- 如需提交结构设计与发布任务,管理员已配置对应流程。更多信息,请参见结构设计与发布。
步骤一:配置 Git 项目
登录 NineData 控制台,在左侧导航栏选择系统配置 > Git 配置。
单击创建,并配置以下参数。
参数 说明 协议类型 选择 HTTPS。 项目名称 输入便于识别的项目名称。 项目地址 输入 Gitee 项目的 HTTPS Clone 地址。 用户名 输入具有项目访问权限的 Gitee 用户名。 密码 输入 Gitee 密码或访问令牌。建议使用权限范围最小且可定期轮换的访问令牌。 邮箱 输入用于 Git Commit 的邮箱。 单击连接测试。测试成功后保存配置。保存时 NineData 会克隆该项目;如果项目较大,首次克隆可能需要等待一段时间。
警告
不要将密码或访问令牌写入 SQL 文件并提交到 Git 项目。凭据只应保存在 NineData 的 Git 配置中,并按组织安全要求定期轮换。
步骤二:编辑并提交 Git 变更
- 打开数据库 DevOps,进入目标数据源的 SQL 窗口,然后切换到Git工作空间。
- 选择已配置的项目和目标分支,打开或创建 SQL 文件并完成编辑。
- 使用 Diff 检查文件差异。确认无误后填写提交说明,依次执行 Commit 和 Push。多人协作时,如页面提示文件已被锁定,请等待占用者释放后再编辑。
步骤三:生成变更 SQL 并提交任务
在 Git 工作空间中选择本次需要发布的变更,生成变更 SQL。
根据发布方式选择以下一种提交类型。
提交类型 适用场景 新建 SQL 任务 创建独立的 SQL 执行任务。 新建结构设计与发布任务 使用变更 SQL 创建新的结构设计与发布流程。 加入已有任务 将变更 SQL 加入已有结构设计与发布任务。 确认目标数据源、目标库和变更 SQL,单击提交并跳转。NineData 创建或更新任务后会跳转到对应任务详情页,后续审批和执行方式与普通 SQL 任务或结构设计与发布流程一致。