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的行為。有關更多信息,請參見回購API

起程拓殖集成

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

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