我正在使用ARM模板部署数据工厂。删除管道时,不会从目标环境中删除旧版本。重命名时也会发生同样的情况,我的目标环境包含一个具有旧名称的管道和一个具有新名称的管道。
如何删除带有ARM模板部署的旧管道?
注意:我只想删除数据工厂内部的孤立管道,而不要擦除整个数据工厂。
答案 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脚本。
然后,我在master分支的仓库中创建了一个部署powershell脚本
。
在那之后,我更新了发布管道,以在更新资源后包括powershell脚本。请注意,我必须直接引用ARMTemplateForFactory.json才能使脚本正常工作。
一切正常,下游质量检查版本已正确更新,并删除了过时的管道等。
答案 2 :(得分:1)
我遇到了同样的问题,并通过利用称为Azure Data Factory的市场扩展来解决了这个问题。其中包含各种任务,其中一项被称为“ Azure数据工厂删除项目”。在使用Microsoft执行ARM模板任务之前,我经常使用它,最后我得到的数据工厂管道不包含孤立的管道/数据集/ linked_services / etc。
答案 3 :(得分:0)
要删除数据工厂内部的管道,您需要运行Microsoft here发布的脚本。
请注意,这需要使用新的Azure“ Az” powershell模块,如果您使用的是Azure DevOps,则需要使用预览V4 powershell任务。