如何通过 Azure CLI 将触发器绑定到 Azure Datafactory Pipeline?

How to bind a trigger to an Azure Datafactory Pipeline via Azure CLI?

我正在尝试使用脚本自动创建 azure datafactory 管道。 我可以使用 az datafactory pipeline createaz datafactory trigger create.

创建管道和触发器

问题是我无法在 AZ CLI 文档中找到绑定这两个的方法,因此我不必手动将触发器添加到管道中。

有办法吗?

显然正在浏览文档 az datafactory trigger create

az datafactory trigger create 命令,有 properties,其中有 pipelineReference where referenceName 应分配给您要与此触发器关联的 管道名称

az datafactory trigger create --factory-name
                              --name
                              --properties
                              --resource-group
                              [--if-match]

--properties 预期值:json-string/json-file/@json-文件。我个人建议您将包含属性值的 json 文件上传到 CLI,然后使用 @file-name.json

引用它

示例:

正在为管道 TriggeredPipeline

创建触发器 exampleTrigger

上传带有属性的 json 文件。 (referenceName = 您要将此触发器添加到的管道名称)

{
    "type": "ScheduleTrigger",
    "pipelines": [
        {
            "parameters": {
                "OutputBlobNameList": [
                    "exampleoutput.csv"
                ]
            },
            "pipelineReference": {
                "type": "PipelineReference",
                "referenceName": "TriggeredPipeline"
            }
        }
    ],
    "typeProperties": {
        "recurrence": {
            "endTime": "2022-06-16T00:55:13.8441801Z",
            "frequency": "Minute",
            "interval": 4,
            "startTime": "2022-06-16T00:39:13.8441801Z",
            "timeZone": "UTC"
        }
    }
}

在命令中引用上传的属性文件(--properties "@<uploaded-properties-file-name>.json")

..

az datafactory trigger create --factory-name "testadf" --resource-group "your-resource-group-name" --properties "@properties.json" --name "exampleTrigger"

从 ADF Studio 验证:

您可以将 az datafactory trigger update 与可选参数 --add--set 一起使用,指定属性文件、路径和更新现有触发器的值。