最近,我遇到了无法在与azure devops / git集成的azure数据工厂中发布的问题。发生这种情况是因为我们尝试使用Powershell根据json模板自动创建管道。当使用 Set-AzDataFactoryV2Pipeline 在数据工厂中完成此操作时,您将绕过azure devops集成,并且可以立即发布管道,而无需提交或提交请求。下面是错误消息
发布错误
发布分支与协作分支不同步。这可能是由于在Git模式之外发布。要从此状态恢复,请参阅我们的Git故障排除指南
答案 0 :(得分:2)
《 MS GIT故障排除指南》提出了一些解决该不同步问题的硬性措施(通过删除并重新创建我认为的存储库)。在这种情况下,有一种更简单,更省力的解决方法。
您只需要:
Voila,希望它能够再次发布,因为它现在将考虑分支再次同步
答案 1 :(得分:0)
Micosoft现在提供有关解决此问题的指南:
来自:https://docs.microsoft.com/en-us/azure/data-factory/source-control#stale-publish-branch
陈旧的发布分支
如果发布分支与 master分支,尽管最近,但包含过期资源 发布,请尝试按照以下步骤操作:
- 删除当前的Git存储库
- 使用相同的配置重新配置Git 设置,但请确保将现有的数据工厂资源导入到 选择存储库,然后选择“新建分支”
- 创建拉取请求以 将更改合并到协作分支
答案 2 :(得分:0)
从数据工厂中删除您的git仓库,并使用完全相同的设置创建一个新仓库。 转到azure devops并创建一个新的pull请求,以将新分支合并到master。
链接:https://www.datastackpros.com/2020/05/how-to-fix-data-factory-adfpublish.html