CI / CD技术与Git和砖回购

学习技术在CI / CD使用砖回购的工作流。将Git回购与砖回购提供项目文件的源代码控制。

下图显示了技术和工作流的概述。

回购CI / CD技术的概述。

对于砖的CI / CD的概述,明白了什么是CI / CD砖吗?

开发流程

砖回购有用户级文件夹和非用户顶级文件夹。当用户第一次自动创建用户级文件夹克隆一个远程存储库。你可以把砖回购的用户文件夹作为“地方签出”为每个用户和个人用户修改他们的代码。

在砖回购的用户文件夹,复制你的远程存储库。一个最佳实践是创建一个新的分支之前创建或选择一个分支为你工作,而不是直接提交,将变化的主要分支。你可以修改、提交和推动该分支的变化。当你准备合并代码,你可以在回购UI。

需求

此工作流要求你已经设置Git集成

请注意

砖建议每个开发人员自己的特性分支上工作。关于如何解决合并冲突的信息,请参阅解决合并冲突

合作在回购

在以下工作流使用称为一个分支功能b基于主分支。

  1. 克隆现有Git存储库数据砖工作区

  2. 使用回购UI创建一个特性分支从主分支。这个例子使用一个特性分支功能b为了简单起见。您可以创建和使用多个功能部门来做你的工作。

  3. 让你修改数据砖在回购笔记本和其他文件。

  4. 承诺,推动您的更改你的Git提供者

  5. 同事现在可以克隆Git存储库的用户文件夹中。

    1. 致力于一个新的分支,同事让改变回购的笔记本和其他文件。

    2. 的同事提交和促使他们改变Git提供者

  6. 从其他分支或变基合并更改功能b分公司砖,在回购UI使用下列工作流之一:

  7. 当你准备你的工作合并到远程回购和主要分支,使用回购UI来合并更改功能b。如果你喜欢,你可以合并你的Git提供者的变化。

生产工作流程

砖回购为运行生产作业提供了两个选择:

  • 选项1:提供远程Git裁判的工作定义,例如,一个特定的笔记本在Github库的主要分支。

  • 选项2:建立一个生产回购和使用回购api以编程方式更新它。然后运行工作在这种砖回购。

选项1:使用笔记本运行工作在一个偏远的回购

简化工作流程定义并保持单一来源的真理通过运行一个砖工作使用笔记本位于一个偏远的Git存储库。这个Git引用可以是一个Git commit,标签,或分支,是由你的工作定义。

这有助于防止意外更改您的生产工作,例如,当一个用户使本地编辑在生产回购或切换分支。它也自动CD一步您不需要创建一个单独的生产砖的回购,管理权限,并保持更新。

看到在砖使用源代码版本控制工作

选项2:建立一个回购和Git自动化生产

在这个选项中,您建立一个生产回购和Git自动化更新砖回购的合并。

步骤1:设置顶级文件夹

管理创建非用户顶级文件夹。这些顶级文件夹的最常见的用例是创建开发、分期,并生产文件夹包含砖回购的适当的版本或分支的发展,过渡和生产。例如,如果您的公司使用的主要分支机构生产、生产文件夹将包含一个回购检出的主要分支。

通常在这些顶级文件夹是只读权限内的所有非管理用户工作区。这样的顶级文件夹我们建议您只提供服务主体(s)可以编辑可以管理权限,以避免意外工作区用户编辑您的生产代码。

顶级回购文件夹。

第二步:设置自动更新数据砖回购通过回购API

在这一步中,使用回购API建立自动化更新砖回购在合并事件。

继续回购砖在最新版本中,您可以设置Git自动化调用回购API。Git供应商,建立自动化之后,每个成功的公关合并到主branch-calls回购API端点在生产相应的回购文件夹将回购的变化和更新到最新版本。

例如,在GitHub也可以实现这一点GitHub的行为

使用一个服务主体与砖回购

上述运行工作流服务主体:

  1. 创建一个服务主体与砖。

  2. 添加git的凭证:git提供者服务主体的帕特。

建立服务主体,然后添加Git提供者凭证:

  1. 在工作区中创建一个砖服务主体服务主体的API

  2. 创建一个砖砖的服务主体的访问令牌令牌管理API

  3. 添加你的Git提供者凭证和你的砖访问令牌和工作区Git凭证API

调用这三个api,您可以使用工具,如旋度、邮差、起程拓殖。你不能使用砖的用户界面。

了解更BOB低频彩多服务主体在砖上,看到的管理服务主体。信息服务主体和CI / CD,明白了服务主体对CI / CD

起程拓殖集成

你也可以在一个完全自动化的管理砖回购的安装使用起程拓殖databricks_repo:

资源“databricks_repo””这个“{url = " https://github.com/user/demo.git "}