ARM模板部署不会删除旧管道

时间:2019-10-09 12:24:42

标签: azure azure-data-factory azure-data-factory-2 arm-template

我正在使用ARM模板部署数据工厂。删除管道时,不会从目标环境中删除旧版本。重命名时也会发生同样的情况,我的目标环境包含一个具有旧名称的管道和一个具有新名称的管道。

如何删除带有ARM模板部署的旧管道?

注意:我只想删除数据工厂内部的孤立管道,而不要擦除整个数据工厂。

4 个答案:

答案 0 :(得分:1)

您是否在增量模式(默认设置)下使用ARM模板?如果您希望ARM删除模板中没有的资源,请尝试将其设置为完整模式。 See details here

答案 1 :(得分:1)

我遇到了同样的问题,并遵循Neil P的建议,并考虑创建一个后部署脚本以删除这些项目。我已经在使用基于arm模板的CI,因此这扩展了我的原始CI。

在撰写本文时,Microsoft的Power-shell脚本对于ADF V2确实可以正常工作。

老实说,现在的方法有点令人费解。我必须设置两个分支工件。一种查看adf_publish,另一种查看master。 adf_publish触发发布管道,由master处理powershell脚本。

enter image description here

然后,我在master分支的仓库中创建了一个部署powershell脚本 enter image description here

在那之后,我更新了发布管道,以在更新资源后包括powershell脚本。请注意,我必须直接引用ARMTemplateForFactory.json才能使脚本正常工作。

enter image description here

一切正常,下游质量检查版本已正确更新,并删除了过时的管道等。

答案 2 :(得分:1)

我遇到了同样的问题,并通过利用称为Azure Data Factory的市场扩展来解决了这个问题。其中包含各种任务,其中一项被称为“ Azure数据工厂删除项目”。在使用Microsoft执行ARM模板任务之前,我经常使用它,最后我得到的数据工厂管道不包含孤立的管道/数据集/ linked_services / etc。 Pipeline Tasks

答案 3 :(得分:0)

要删除数据工厂内部的管道,您需要运行Microsoft here发布的脚本。

请注意,这需要使用新的Azure“ Az” powershell模块,如果您使用的是Azure DevOps,则需要使用预览V4 powershell任务。