Azure 无法使用CI/CD在ADF v2中部署TumblingWindowTrigger

Azure 无法使用CI/CD在ADF v2中部署TumblingWindowTrigger,azure,azure-devops,azure-pipelines-release-pipeline,azure-data-factory-2,Azure,Azure Devops,Azure Pipelines Release Pipeline,Azure Data Factory 2,目前,我们有CI/CD发布管道设置,用于按照从开发到测试数据工厂部署ADF V2代码。在Azure DevOps中运行发布管道时,失败并出现以下错误 { "status": "Failed", "error": { "code": "ResourceDeploymentFailure", "message": "The resource operation completed with terminal provisioning state 'Failed'.",

目前,我们有CI/CD发布管道设置,用于按照从开发到测试数据工厂部署ADF V2代码。在Azure DevOps中运行发布管道时,失败并出现以下错误

    {
  "status": "Failed",
  "error": {
    "code": "ResourceDeploymentFailure",
    "message": "The resource operation completed with terminal provisioning state 'Failed'.",
    "details": [
      {
        "code": "DeploymentFailed",
        "message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.",
        "details": [
          {
            "code": "BadRequest",
            "message": "{\r\n  \"error\": {\r\n    \"code\": \"TumblingWindowTriggerStartTimeUpdateNotAllowed\",\r\n    \"message\": \"Update of start time for tumbling window trigger is not allowed.null\",\r\n    \"target\": null,\r\n    \"details\": null\r\n  }\r\n}"
          }
        ]
      }
    ]
  }
}
在不更新或参数化翻滚窗口触发器的开始时间的情况下,是否存在部署ARM模板来测试ADF的变通方法


非常感谢您的帮助

我没有更新这样的触发器。但是为了防止部署问题,我基于一个参数向触发器添加了一个条件

参数定义

 "isNewDeployment": {
  "type": "bool",
  "defaultValue": true
}
状况

"condition": "[parameters('isNewDeployment')]"
根据是否要部署触发器,调整部署的参数文件

"isNewDeployment": {
  "value": false
}

对我来说也是一样

尽管我编写了另一个脚本,它在ARM模板中检查触发时间,然后在DataFactory中检查触发时间

  • 如果时间匹配,它将部署
  • 否则它会检查触发器是否处于活动状态。 --如果激活:检查最新触发器运行时,添加ARM模板并删除触发器。 --如果未激活:删除触发器并使用新时间部署
  • 注意:删除很重要,否则您可能无法部署触发器。 我使用了类似的方法:输入参数,即是否必须进行部署

    你可以看看:

    Atm可以在多个数据工厂环境中平稳运行


    希望这有帮助。干杯。

    您能分享整个DevOps日志吗?请尝试直接在Azure中创建翻滚窗口触发器,以查看是否可以创建它:。