Перенос Git репозиториев и связанных конвейеров между Azure Командными проектами - PullRequest
0 голосов
/ 15 апреля 2020

Может кто-нибудь сообщить мне подробный процесс миграции Git репозиториев и связанных с ними Azure Devops конвейеров из одного Azure проекта в другой Azure проект, который должен включать историю всех веток - master, разработка и существующие тематические ветки.

Также, как проверить работоспособность конвейеров DevOps Azure после завершения миграции.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Миграция Git репозиториев и связанных конвейеров между Azure Командными проектами

Боюсь, что в настоящий момент нет такого нестандартного способа добиться этого.

Об этом сообщил пользователь-рецензент:

Узнайте, как перемещать git репозитории между командными проектами с полной историей

С указанным выше документом мы могли бы перенести git репозитории в другие командные проекты с историей полной верности.

Однако мы не смогли бы сделать намного больше для этих связанных конвейеров. Нет такого способа получить все связанные конвейеры напрямую. Чтобы решить эту проблему, нам нужно использовать сценарии powershell и REST API Definitions - List , чтобы обойти все определения сборки и выяснить, что имя репо является определениями сборки указанного репо.

Тогда используйте REST API Definitions - Create для создания новых конвейеров в другом командном проекте.

Вы можете проверить этот поток для получения дополнительной информации.

Надеюсь, это поможет.

0 голосов
/ 16 апреля 2020

Здесь у вас есть команда для миграции репо:

git clone --mirror <url_of_old_repo>
cd <name_of_old_repo>
git remote add new-origin <url_of_new_repo>
git push new-origin --mirror

Но позже вам придется воссоздать ваши конвейеры на основе существующего yaml. Это просто, так как на странице шаблона вы можете выбрать существующий файл yaml.

Вы также можете попробовать подойти с REST . Это может быть удобно для выпускных конвейеров classi c.

Вам также следует проверить этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...