如何修复Data Factory v2 adf_publish分支与azure devops中的master分支不同步

时间:2019-12-13 13:42:04

标签: azure-devops azure-data-factory azure-data-factory-2

最近,我遇到了无法在与azure devops / git集成的azure数据工厂中发布的问题。发生这种情况是因为我们尝试使用Powershell根据json模板自动创建管道。当使用 Set-AzDataFactoryV2Pipeline 在数据工厂中完成此操作时,您将绕过azure devops集成,并且可以立即发布管道,而无需提交或提交请求。下面是错误消息

发布错误

发布分支与协作分支不同步。这可能是由于在Git模式之外发布。要从此状态恢复,请参阅我们的Git故障排除指南

3 个答案:

答案 0 :(得分:2)

《 MS GIT故障排除指南》提出了一些解决该不同步问题的硬性措施(通过删除并重新创建我认为的存储库)。在这种情况下,有一种更简单,更省力的解决方法。

您只需要:

  • 从数据工厂的master分支中创建一个新分支
  • 创建与通过Set-AzDataFactoryV2Pipeline创建的相同管道
  • 创建拉取请求并将其合并到主请求中

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