CI / CD與Git工作流集成和磚回購

學習使用磚的最佳實踐回購CI / CD工作流。將Git回購與磚回購提供項目文件的源代碼控製。

下圖顯示了步驟的概述。

最佳實踐概述回購。

開發流程

磚回購有用戶級文件夾和非用戶頂級文件夾。當用戶第一次自動創建用戶級文件夾克隆一個遠程存儲庫。你可以把磚回購的用戶文件夾作為“地方簽出”為每個用戶和個人用戶修改他們的代碼。

在磚回購的用戶文件夾,複製你的遠程存儲庫。一個最佳實踐是創建一個新的分支之前創建或選擇一個分支為你工作,而不是直接提交,將變化的主要分支。你可以修改、提交和推動該分支的變化。當你準備你的代碼合並,創建一個拉請求並遵循Git供應商評審和合並過程。

這是一個例子的工作流。

需求

此工作流要求你已經設置Git集成

請注意

磚建議每個開發人員的工作在自己的特性分支。分享功能分支在開發人員中會導致合並衝突,必須解決使用Git提供者。關於如何解決合並衝突的信息,請參閱解決合並衝突

開發工作流程與回購

  1. 克隆現有Git存儲庫數據磚工作區

  2. 使用回購UI創建一個特性分支從主分支。這個例子使用一個特性分支功能b為了簡單起見。您可以創建和使用多個功能部門來做你的工作。

  3. 讓你修改數據磚在回購筆記本和其他文件。

  4. 承諾,推動您的更改你的Git提供者

  5. 同事現在可以克隆Git存儲庫的用戶文件夾中。

    1. 致力於一個新的分支,同事讓改變回購的筆記本和其他文件。

    2. 的同事提交和促使他們改變Git提供者

  6. 合並分支變化從其他分支或變基特性,您必須使用Git命令行或IDE在您的本地係統。然後在回購UI,使用Git對話框拉到變化功能b在磚回購的分支。

  7. 當你準備你的工作合並到主分支,使用你的Git提供者創建一個公關合並更改功能b

  8. 回購的UI,把變化的主要分支。

生產工作流程

磚回購為運行生產作業提供了兩個選擇:

  • 選項1:提供遠程Git裁判的工作定義,例如,一個特定的筆記本在Github庫的主要分支。

  • 選項2:建立一個生產回購和使用回購api以編程方式更新它。然後運行工作在這種磚回購。

選項1:使用筆記本運行工作在一個偏遠的回購

簡化工作流程定義並保持單一來源的真理通過運行一個磚使用筆記本電腦工作,印度生物技術部任務位於一個偏遠的Git存儲庫。這個Git引用可以是一個Git commit,標簽,或分支,是由你的工作定義。

這將確保你可以防止意外更改您的生產工作,例如,當一個用戶使本地編輯在生產回購或切換分支。它也自動CD一步您不需要創建一個單獨的生產磚的回購,管理權限,並保持更新。

看到使用筆記本運行工作在一個偏遠的回購

選項2:建立一個回購和Git自動化生產

在這個選項中,您建立一個生產回購和Git自動化更新磚回購的合並。

步驟1:設置頂級文件夾

管理創建非用戶頂級文件夾。這些頂級文件夾的最常見的用例是創建開發、分期,並生產文件夾包含磚回購的適當的版本或分支的發展,過渡和生產。例如,如果您的公司使用的主要分支機構生產、生產文件夾將包含一個回購檢出的主要分支。

通常在這些頂級文件夾是隻讀權限內的所有非管理用戶工作區。這樣的頂級文件夾我們建議您隻提供服務主體(s)可以編輯可以管理權限,以避免意外工作區用戶編輯您的生產代碼。

頂級回購文件夾。

第二步:設置自動更新數據磚回購通過回購API

在這一步中,使用回購API建立自動化通過回購API來更新數據磚回購在合並事件。

以確保磚回購總是最新版本,您可以設置Git自動化調用回購API 2.0。Git供應商,建立自動化之後,每個成功的公關合並到主branch-calls回購API端點在生產相應的回購文件夾將回購的變化和更新到最新版本。

例如,在GitHub也可以實現這一點GitHub的行為

使用一個筆記本運行工作磚回購

你現在可以直接點工作到一個筆記本磚回購。當工作開始運行時,它使用當前版本的回購中的代碼。

如果自動化設置中描述選項2:建立一個回購和Git自動化生產,每一個成功的合並要求回購API更新回購。因此,工作配置為運行代碼從一個回購工作時總是使用最新版本可用。

使用一個服務主體與磚回購

與服務主體執行上述工作流程:

  1. 創建一個服務主體與磚。

  2. 添加git的憑證:git提供者帕特服務主體。

建立服務主體,然後添加Git提供者憑證:

  1. 在工作區中創建一個磚服務主體SCIM API 2.0 (ServicePrincipals)工作區

  2. 創建一個磚磚的服務主體的訪問令牌令牌管理API 2.0

  3. 添加你的Git提供者憑證和你的磚訪問令牌和工作區Git憑證API 2.0

調用這三個api,您可以使用工具,如旋度、郵差、起程拓殖。你不能使用磚的用戶界麵。

了解更多服務主體在磚上,看到的服務主體為磚自動化。信息服務主體和CI / CD,明白了服務主體對CI / CD

起程拓殖集成

你也可以在一個完全自動化的管理磚回購的安裝使用磚起程拓殖的提供者databricks_repo:

資源“databricks_repo””這個“{url = " https://github.com/user/demo.git "}