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

Azure ARM模板部署不会删除旧管道,azure,azure-data-factory,azure-data-factory-2,arm-template,Azure,Azure Data Factory,Azure Data Factory 2,Arm Template,我正在使用ARM模板部署我的数据工厂。删除管道时,不会从目标环境中删除旧版本。重命名也会发生同样的情况,然后我的目标环境包含一个具有旧名称和新名称的管道 如何使用ARM模板部署删除旧管道 注意:我只想删除数据工厂内的孤立管道,而不是删除整个数据工厂。您是否在增量模式下使用ARM模板(默认模式)?如果希望ARM删除不在模板中的资源,请尝试将其设置为完成模式 要删除数据工厂内的管道,需要运行Microsoft发布的脚本 请注意,这需要使用新的Azure“Az”powershell模块,如果您使用的是

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

如何使用ARM模板部署删除旧管道


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

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

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


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

我遇到了相同的问题,并遵循了Neil p的建议,查看了创建部署后脚本以删除项目的情况。我已经在使用基于arm模板的CI,因此这扩展了我原来的CI

在撰写本文时,Microsoft的Powershell脚本确实可以正确地用于ADF V2

老实说,目前的方法有点复杂。我必须设置两个分支工件。一个看adf_publish,一个看master。adf_publish触发发布管道,master处理powershell脚本

然后,我在主分支上的repo中创建了一个部署powershell脚本

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


一切都按预期运行,下游QA版本已正确更新,并删除了过时的管道等。

我遇到了同样的问题,并通过利用市场上名为的扩展解决了它。其中包含各种任务,其中一个任务称为“Azure数据工厂删除项目”。在执行Microsoft的ARM模板任务之前,我使用了它,最后我得到的数据工厂管道不包含孤立管道/数据集/链接的_服务等。

这将删除资源。是的-我认为这是您想要完成的。我只希望删除资源内部的管道,而不是资源本身。然后您需要将资源添加到模板中,没有其他方法way@4c74356b41该资源已在模板中,但它不会删除旧管道,仅在数据工厂内创建新管道。我对此解决方案有一个后续评论-如果您正在使用的资源被锁定,无法删除,则此解决方案将不起作用。为了使用它,我必须让我的管理团队允许删除资源锁,使用CI更新,然后重新锁定。这就是他们保护生产资产的方式,因此这是有意义的,但并不便于部署。