计划触发器的Azure数据工厂CI/CD不工作



对于触发器,根据文档,似乎只有pipelinespipelinetypeProperties块可以被覆盖。

我想要实现的是使用我的CI/CD进程和覆盖参数功能,在目标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 Release的Override部分中。

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

arm-template-parameters-definition.json中未遵守触发器的runtimeState

经过更多的研究,路径更加清晰了——我可以通过编辑微软提供的Powershell脚本或使用Azure Devops市场的ADF自定义任务来实现我想要的目标。

最新更新