用于计划触发器的Azure Data Factory CI / CD不起作用

时间:2020-07-13 13:55:49

标签: azure azure-pipelines azure-data-factory azure-pipelines-release-pipeline

对于触发器,看起来documentation只能覆盖pipelines pipelinetypeProperties块。

我想要实现的是通过CI / CD流程和覆盖参数functionality,与目标ADF不同,在目标ADF中禁用了计划触发器。

如果我检查看起来像以下字段的触发器的JSON可以解决问题"runtimeState": "Started"

{
    "name": "name_daily",
    "properties": {
        "description": " ",
        "annotations": [],
        "runtimeState": "Started",
        "pipelines": [
            {
                "pipelineReference": {
                    "referenceName": "name",
                    "type": "PipelineReference"
                }
            }
        ],
        "type": "ScheduleTrigger",
        "typeProperties": {
            "recurrence": {
                "frequency": "Day",
                "interval": 1,
                "startTime": "2020-05-05T13:01:00.000Z",
                "timeZone": "UTC",
                "schedule": {
                    "minutes": [
                        1
                    ],
                    "hours": [
                        13
                    ]
                }
            }
        }
    }
}

但是,如果我尝试将其添加到JSON文件中,如下所示:

"Microsoft.DataFactory/factories/triggers": {
        "properties": {
            "runtimeState": "-",
            "typeProperties": {
                "recurrence": {
                    "interval": "=",
                    "frequency": "="
                }
            }
        }
    }

它永远不会显示在Azure Pipeline版本的“替代”部分。

触发器是否存在此ADF CI / CD功能?我如何在这里实现目标?

1 个答案:

答案 0 :(得分:0)

在触发器runtimeState中没有遵循arm-template-parameters-definition.json的条件。

经过更多研究后,路径更加清晰了-我可以通过编辑Powershell script Microsoft has provided或使用Azure Devops市场中的ADF custom task来实现自己想要的。