我们将数据工厂与 Azure DevOps 持续集成,对数据工厂管道进行任何更改后,我们发出拉取请求,以便将此更改发送到生产。但是,拉取请求后,Azure DevOps 中会自动创建两个版本,并且只应创建一个版本。我搜索了 Azure DevOps 中的更改,但只找到了 CI 的更改,并且我们在 Azure DevOps 中没有 CI 管道。 在 Azure DevOps 中,我为生产中使用的特定分支定义了持续部署触发器,并且仍然在同一分支中生成两个版本。 您能指导我们进行设置吗? 谢谢大家。
在其他分支上进行测试; 在 Azure DevOps 中手动执行的版本不会生成两个新版本; 我们克隆了数据工厂触发器,但没有成功。
Azure DevOps 具有 20 MB REST API 限制。当 ARM 模板超过此大小时,ADF 在内部将模板文件拆分为具有链接模板的多个文件来解决此问题。作为副作用,这种拆分可能会导致客户的触发器多次运行。
要解决此问题,您可以使用 ADF 自动发布(首选)或手动触发方法触发一次,而不是触发两次或多次。
您可以在官方文档中查看此信息对 Azure 数据工厂和 Synapse Analytics 中的 CI-CD、Azure DevOps 和 GitHub 问题进行故障排除。