Как исправить несинхронизацию ветки adf_publish фабрики данных v2 с главной веткой в ​​Azure DevOps

Недавно я столкнулся с проблемой невозможности публикации в фабрике данных Azure, интегрированной с azure DevOps / git. Это произошло потому, что мы пытались использовать PowerShell для автоматического создания конвейеров на основе шаблона json. Когда это выполняется в фабрике данных с помощью Set-AzDataFactoryV2Pipeline, вы обходите интеграцию с azure DevOps, и конвейер сразу публикуется без каких-либо коммитов или запросов на вытягивание. Ниже сообщение об ошибке

Ошибка публикации

Ветвь публикации не синхронизирована с ветвью совместной работы. Вероятно, это связано с публикацией вне режима Git. Чтобы выйти из этого состояния, обратитесь к нашему руководству по устранению неполадок Git


person Cedersved    schedule 13.12.2019    source источник


Ответы (3)


Руководство по устранению неполадок MS GIT предлагает некоторые жесткие меры для решения этих проблем с рассинхронизацией (путем удаления и повторного создания репозитория, как я полагаю). В этом случае есть более простой и менее сложный способ решить эту проблему.

Вам просто необходимо:

  • Создайте новую ветку из своей основной ветки в фабрике данных
  • Создайте тот же конвейер, который вы создали с помощью Set-AzDataFactoryV2Pipeline.
  • Создайте запрос на перенос и объедините его с мастером

Вуаля, надеюсь, вы снова сможете публиковать, так как теперь ветки будут снова синхронизированы.

person Cedersved    schedule 13.12.2019

Micosoft предлагает рекомендации по устранению этой проблемы:

От: https://docs.microsoft.com/en-us/azure/data-factory/source-control#stale-publish-branch

Устаревшая ветка публикации

Если ветка публикации не синхронизирована с основной веткой и содержит устаревшие ресурсы, несмотря на недавнюю публикацию, попробуйте выполнить следующие действия:

  • Удалите текущий репозиторий Git
  • Перенастройте Git с теми же настройками, но убедитесь, что выбран параметр «Импортировать существующие ресурсы фабрики данных в репозиторий», и выберите «Новая ветка».
  • Создайте запрос на перенос, чтобы объединить изменения в ветке совместной работы.
person Jeffrey Cameron    schedule 28.04.2020

удалите репозиторий git из фабрики данных и создайте новый с точно такими же настройками. Перейдите в Azure DevOps и создайте новый запрос на перенос, чтобы объединить новую ветку с master.

Ссылка: https://www.datastackpros.com/2020/05/how-to-fix-data-factory-adfpublish.html

person tushar TAZz    schedule 04.05.2020