如何使用PowerShell发布Azure数据工厂更改?使用门户,我们点击";发布"按钮并保存ADF更改。如何使用Azure PowerShell/REST API/ARM模板实现同样的事情?
您可以使用专门为该目标创建的PowerShell模块azure.datafactory.tools。它是免费和开源的,位于以下GitHub repo中:https://github.com/SQLPlayer/azure.datafactory.tools
PS模块可通过PowerShell库获得
它有很好的文档,所以我不打算在这里复制/粘贴文档,值得一提的是,您只需要一个命令就可以从选定的位置发布ADF:
Publish-AdfV2FromJson -RootFolder "$RootFolder" -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" -Location "$Location"
免责声明:
我是不使用ARM模板部署ADF的模块的作者。如果你想更好地了解其中的区别,请阅读以下博客文章:Azure数据工厂的两种部署方法
我们使用完全相同的方法Publish-AdfV2FromJson
,但我们所做的任何更新都会通过CI部署在开发分支中,但不会部署在其他环境中。
我们也使用-Option $opt
,其中$opt
定义为:
$opt = New-AdfPublishOption
$opt.Excludes.Add("integrationruntime.*", "")
$opt.Excludes.Add("trigger.*", "")
$opt.DeployGlobalParams = $false
$opt.StopStartTriggers = $false
我的直觉是,新的ARM模板不会被覆盖,但不确定如何修复。