簡體   English   中英

Azure 數據工廠和 DevOps 中的選擇性發布

[英]Selective releases in Azure Data Factory and DevOps

我們有 2 個數據工廠(dev 和 prd)與 Azure DevOps Git 集成。 https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment 中提到的 CI/CD 的所有設置:

  • 在不同的特性分支中開發
  • 通過拉取請求主分支的不同功能
  • 發布到 adf_publish 分支
  • 從 ADF-dev 發布到 ADF-prd 的 Azure 管道

我們要添加的另一個要求是可以對我們的 prd 數據工廠執行選擇性發布。 Fe:新開發 A 已發布到我們的 adf_publish 分支,新開發 A 的驗證仍在進行中。 同時,新的請求 B 需要盡快發布到 ADF-prd(不是作為修補程序)。 然而,這目前被開發 A 阻止,仍然需要驗證。 所以我們希望有可能只將請求 B 發布到我們的 adf-prd 並從該版本中排除開發 A(因為它還沒有經過驗證)。

不幸的是,數據工廠本身不支持此功能 ( https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment )。 我們正在 Azure DevOps 中尋找解決方案,但到目前為止還沒有運氣。 有沒有人對此有解決方案?

提前致謝,親切的問候,傑夫

現在有一種方法可以從分支創建 ADF 構建工件並使用該工件部署到上層環境,而不是在 ADF UX 中手動單擊發布。 使用此功能,您可以對分支進行細分,如下所示:

功能分支(用於開發)

開發分支(對於尚未驗證的東西)

主分支(用於驗證或需要發布到物理 ADF 的內容)

使用這種架構,您可以在功能分支中開發管道,將其推送到開發分支,在那里它可以有一個自動 CI 構建管道來生成工件,這可以部署到 DEV ADF 或僅用作驗證步驟,一旦事情完成在您的開發分支中驗證后,您可以對部署到 DEV 或 TEST ADF 的主分支執行 PR。

在此示例中,您的新開發 A 將位於開發分支中,而您的新請求 B 將直接推送到您的主分支,這將觸發自動構建和部署到您想要的任何 ADF...

請參閱我已經回答過的這篇 StackOverflow 帖子,它非常詳盡。

具有改進 CI/CD 的 Azure 數據工廠部署

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM