簡體   English   中英

Azure 數據工廠的發布過程是否支持導出 ARM 模板?

[英]Any cli support for Azure data factory's publish process to export ARM templates?

我們已經使用 Azure DevOps git 集成設置了 ADF。 當有新的 ARM 模板推送到 adf_publish 分支時,將觸發我們的 CD 管道。

我們管道上的當前流程是,一旦 PR 獲得批准,它就會合並到協作分支(Master)。 完成此操作后,我們將 go 轉到門戶並手動單擊 ADF 的發布按鈕以在 adf_publish 分支中生成 ARM 模板。 由於我們必須手動發布更改,我無法實現端到端的自動化。

理想情況下,我正在研究自動化發布部分。 一旦 PR 獲得批准,我們的管道應該能夠自動執行發布過程。 我一直無法找到自動化發布部分的方法。

所以問題是,有沒有辦法通過 AZ 或 PoweShell CLI 或其他方式執行 ADF 發布過程? 歡迎提出建議。 謝謝

Azure 數據工廠的發布過程是否支持導出 ARM 模板?

github上也有同樣的問題,關於這個問題,Nowinski提供了一個全新的PowerShell開源模塊從master分支發布整個Azure數據工廠代碼

從 Azure DevOps 發布

variables:
  ResourceGroupName: 'rg-devops-factory'
  DataFactoryName: 'SQLPlayerDemo'
steps:
- powershell: |
   Install-Module Az.DataFactory -MinimumVersion "1.7.0" -Force
   Install-Module -Name "azure.datafactory.tools" -Force
   Import-Module -Name "azure.datafactory.tools" -Force
  displayName: 'PowerShell Script'
steps:
- task: AzurePowerShell@4
  displayName: 'Azure PowerShell script: InlineScript'
  inputs:
    azureSubscription: 'Subscription'
    ScriptType: InlineScript
    Inline: |
     Publish-AdfV2FromJson -RootFolder "$(System.DefaultWorkingDirectory)/_ArtifactName_/" -ResourceGroupName "$(ResourceGroupName)" -DataFactoryName "$(DataFactoryName)" -Location "$(Location)" -Stage "$(Release.EnvironmentName)"

    FailOnStandardError: true
    azurePowerShellVersion: LatestVersion```

此外,我們可以嘗試使用帶有 ADF 的代碼存儲庫,而不是通過導出 ARM 模板。

請查看此文檔部署 Azure 數據工廠與 Azure DevOps了解更多詳細信息。

希望這可以幫助。

暫無
暫無

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

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