若要使用複製作業執行成功的數據分析專案,您想要使用原始檔控制、持續整合、持續部署,以及共同作業環境。
在 Microsoft Fabric 中,您會取得兩個主要工具:Git 整合和部署管線。 這些可讓您管理工作區資源,並視需要加以更新。
透過 Git 整合和部署管線,您可以在 Azure DevOps 或 GitHub 中連線自己的 Git 存放庫,並使用 Fabric 的內建部署工具。 這可讓您輕鬆地設定順暢的 CI/CD 工作流程,讓您有信心建置、測試及部署數據專案。
複製作業的 Git 整合
請遵循下列步驟,將 Data Factory 中的複製作業連線至 Git。 這可協助您追蹤變更、與您的小組合作,並保護您的工作安全:
Git 整合的必要條件
- 您需要 Power BI Premium 授權 或 網狀架構容量。
- 請確定這些系統管理員設定已開啟:
- 使用者可以建立 Fabric 項目
- 用戶可以將工作區專案與其 Git 存放庫同步
- (針對 GitHub 使用者) 用戶可以同步處理工作區專案與 GitHub 存放庫
- 您需要 Azure DevOps 組織或 GitHub 帳戶。
- 針對 Azure DevOps:
- 如果您沒有 Azure 帳戶,請註冊免費的 Azure 帳戶 。
- 請確定您具有存放庫的存取權。
- 針對 GitHub:
- 如果您沒有帳戶,請註冊免費的 GitHub 帳戶 。
- 您需要具有內容讀取和寫入許可權的微調令牌,或已啟用存放庫範圍的 GitHub 傳統令牌。
- 針對 Azure DevOps:
步驟 1:連線至 Git 存放庫
若要在 Fabric 中使用 Git 與複製作業整合,您必須先連線到 Git 存放庫:
登入 Fabric,然後前往您想要連接至 Git 的工作區。
選取工作區設定。
選擇 Git 整合。
選擇您的 Git 提供者- Azure DevOps 或 GitHub。 如果您挑選 GitHub,請選取 [新增帳戶 ] 以連線您的 GitHub 帳戶。 登入之後,請選取 [ 連線 ],讓 Fabric 可以存取 GitHub 帳戶。
此螢幕快照顯示在 Fabric 工作區中新增 Git 整合所需的 GitHub 帳戶位置。
步驟 2:連線到工作區
一旦連線到 Git 存放庫後,您需要連線到您的工作區。
從下拉功能表中,填入您想要使用之工作區和分支的詳細資料:
針對 Azure DevOps:
- 組織名稱
- 專案名稱
- 存放庫名稱
- 分支名稱
- 資料夾名稱
針對 GitHub:
- 存放庫 URL
- 分支名稱
- 資料夾名稱
選取 [連線和同步]。
線上之後,請選取 [原始檔控制 ] 以取得連結分支的相關信息、每個項目的狀態,以及上次同步處理的時間。
**
步驟 3:將變更提交到 Git
您可以遵循下列步驟,將變更提交到 Git:
- 前往您的工作區。
- 選取 [原始檔控制] 圖示。 您會看到一個數字,其中顯示尚未提交多少個變更。
- 在 [ 原始檔] 控制面板 中,選取 [ 變更] 索引標籤。您會看到已變更的所有項目清單,以及狀態圖示。
- 選擇您要提交的項目。 若要選取所有專案,請核取頂端的方塊。
- (選擇性)新增有關變更的認可批注。
- 選擇 提交。
一旦提交,這些項目就會從清單中消失,而您的工作區會指向最新的提交。
Git 的部署管線
請遵循下列步驟,搭配您的 Fabric 工作區使用 Git 部署管線:
部署管線的必要條件
開始之前,請務必設定下列必要條件:
- 有效的 Microsoft Fabric 訂用帳戶。
- 網狀架構工作區上的系統管理員存取權。
步驟 1:建立部署管線
- 在 [ 工作區] 功能表中,選取 [部署管線]。
- 當 [ 建立部署管線 ] 視窗開啟時,輸入管線的名稱和描述,然後選取 [ 下一步]。
- 選擇管線中您想要的階段數。 根據預設,您會看到三個階段:開發、測試和生產。
步驟 3:將工作區分配給部署管線
建立管線之後,您必須將您想要管理的內容新增至管線。 將內容新增至管線是藉由將工作區指派給任何管線階段來完成:
開啟部署管線。
在要指派工作區的階段中,展開標題為「新增內容至此階段」的下拉式清單。
選取要指派給此階段的工作區。
選擇指派。
部署至空白階段
當您準備好將內容從一個管線階段移至下一個階段時,您可以使用下列其中一個選項進行部署:
- 完整部署:選取此選項以將目前階段的所有專案部署到下一個階段。
- 選擇性部署:只挑選您想要部署的專案。
- 回溯部署:將內容從稍後階段移回舊階段。 只有當目標階段是空的(沒有指派工作區)時,您才能執行此動作。
選擇部署選項之後,您可以 檢閱詳細數據,並視需要留下有關部署的附註。
將內容從一個階段部署至另一個
一旦在管線階段有了內容,就可以將其部署到下一個階段,即使下一階段的工作區中已有內容。 已成對的項目將被覆蓋。 您可以在 將內容部署至現有工作區 一文中深入瞭解此程式
您也可以檢閱部署歷程記錄,以查看上次將內容部署到每個階段的時間。 若要在部署之前檢查兩個管線之間的差異,請參閱 比較不同部署階段的內容。
已知的限制
以下是在 Microsoft Fabric 中使用 Data Factory 中複製作業 CI/CD 時的一些目前限制:
- 工作區變數:CI/CD 目前不支援工作區變數。
- Git 整合有限支援:目前,Fabric 僅支援 Git 與 Azure DevOps 和 GitHub 的整合。 建議使用 Azure DevOps Git 整合,因為 GitHub Git 整合具有更多限制。