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

ARM Template deployment does not remove old pipelines

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

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

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

为了删除数据工厂内的管道,您需要运行微软发布的脚本here

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

我 运行 遇到了同样的问题,并按照 Neil P 的建议创建了一个 post 部署脚本来删除项目。我已经在使用基于 arm 模板的 CI,所以这扩展了我原来的 CI。

截至撰写本文时,Microsoft 的 power-shell 脚本确实适用于 ADF V2。

老实说,现在的方法有点复杂。我必须设置两个 b运行ch 工件。一个看adf_publish,一个看master。 adf_publish 触发发布管道,master 处理 powershell 脚本。

然后,我在 master b运行ch 上的 repo 中创建了部署 powershell 脚本 .

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

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

我遇到了同样的问题,并通过利用市场中名为 Azure Data Factory 的扩展解决了这个问题。其中有各种任务,其中之一称为 'Azure Data Factory Delete Items'。我在执行 Microsoft 的 ARM 模板任务之前使用它,最终我得到了一个不包含孤立 pipelines/datasets/linked_services/etc 的数据工厂管道。