繁体   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