多Azure Git仓库发布至同一Azure Data Factory实例是否会覆盖内容?
Azure Data Factory多Git仓库发布行为说明
结论:切换Git仓库发布后,新仓库内容会完全覆盖Data Factory实例中已有的内容,不会合并
拿你举的例子来说:先连接RepoA发布pipeline1,断开后连接RepoB发布pipeline2,最终你的df-sandbox-dev实例里只会保留pipeline2,pipeline1会被彻底删除。
原因很直接:Azure Data Factory的Git集成逻辑是把整个工厂的配置和单个Git仓库绑定。每次执行发布操作,都是将当前连接的Git仓库里的所有配置全量同步到Data Factory的发布环境,这个过程是覆盖式的,不会自动合并不同仓库的内容。
给你几个实际的解决思路:
- 把多个仓库的内容合并到同一个Git仓库下,用文件夹划分不同模块(比如RepoA的内容放
/pipeline-group-a,RepoB的放/pipeline-group-b),这样发布时就能一次性把所有内容同步到工厂 - 使用ARM模板部署:把每个仓库的内容导出成ARM模板,然后通过部署操作将这些模板依次应用到Data Factory,不过要注意避免资源命名冲突
- 给不同的Git仓库分配独立的Data Factory实例,之后通过Data Factory的跨工厂调用功能实现不同管道的协同
内容的提问来源于stack exchange,提问作者Bazazer
相关产品推荐
相关产品推荐

