[英]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 的所有設置:
我們要添加的另一個要求是可以對我們的 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 帖子,它非常詳盡。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.