首页 > 解决方案 > 无需更改触发器状态的 ADF 部署

问题描述

我在 Azure 数据工厂上做 CI/CD。

我确实有 Azure 数据工厂的 DEV 实例和 PROD 实例。

除了触发器有一个问题外,部署过程进展顺利。

我确实有大约 20 个触发器,其中 15 个处于运行状态,5 个在 PROD 中停止了一段时间。

由于 DEV ADF 是一个开发实例,我不想在所有触发器的开发实例状态中以计划的方式运行任何触发器。

目前从 DEV 到 PROD 部署的触发器状态更改是通过替换 ARM 模板 json 文件中的字符串'"runtimeState": "Stopped"', '"runtimeState": "Started"'在此处输入图像描述

但这将在部署后启动生产中的所有触发器以及停止一段时间的 5 个触发器。

有什么方法可以取消在 PROD 中部署时的触发器状态,并且只将新创建的触发器添加到 PROD 中而不接触 PROD 中的现有触发器?

标签: azure-data-factoryazure-data-factory-2

解决方案


您可以添加 Azure PowerShell 任务来执行此活动。

您可以编写一个 PowerShell 脚本来启动/停止触发器并将其放置在相关管道中。

在以下情况下,我已在部署前停止了所有触发器,您可以通过 PowerShell 添加部署前或部署后步骤来实现此目的。

在此处输入图像描述


推荐阅读