Варианты переноса

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Когда вы решите перейти с Azure DevOps Server на Azure DevOps Services, вы можете начать работу с пустой организацией. Однако зачастую у вас будет существующий код, рабочие элементы и другие ресурсы, которые вы хотите переместить. Существует множество подходов к этому, которые зависят от точности передачи данных и сложности процесса.

Перед переносом данных просмотрите различия, которые существуют между Azure DevOps Server и Azure DevOps Services.

Вариант 1. Копирование наиболее важных ресурсов вручную

По крайней мере самый простой вариант перемещения данных в Azure DevOps Services заключается в том, чтобы вручную скопировать наиболее важные ресурсы и начать относительно свежие. Это может быть трудно, если вы находитесь в середине большого проекта, но вы можете сделать его проще, если вы делаете некоторые заранее планирование и запланировать ваш шаг, когда это имеет смысл для вашей команды.

Например, когда команда Azure DevOps решила перейти с Azure DevOps Server на Azure DevOps Services, мы также решили перейти с система управления версиями Team Foundation (TFVC) на Git. Это потребовало немного планирования, но когда мы на самом деле выполнили миграцию, мы создали новый репозиторий Git с помощью версии "tip" наших источников TF VC и оставили историю позади в Azure DevOps Server. Мы также переехали наши активные рабочие элементы и оставили позади все наши старые ошибки, завершенные истории пользователей и задачи, и т. д.

Ниже приведен общий процесс:

  1. Определите наиболее важные ресурсы, которые необходимо перенести, как правило, исходный код, рабочие элементы или оба. Другие ресурсы в Azure DevOps Server — конвейеры сборки, планы тестирования и т. д. — сложнее перенести вручную.
  2. Определите хорошее время, чтобы сделать переход.
  3. Подготовьте целевые организации. Создайте необходимые организации и командные проекты, подготовьте пользователей и т. д.
  4. Перенесите данные.
  5. Рассмотрите возможность создания исходных развертываний Azure DevOps Server только для чтения.

Вариант 2. Миграция базы данных с высокой точностью.

Группа продуктов Azure DevOps Server и Azure DevOps Services предоставляет средство миграции данных с высокой точностью. Скачиваемое руководство по миграции доступно по адресу https://aka.ms/AzureDevOpsImport.

Руководство по миграции

Так как средство миграции данных работает на уровне базы данных, оно может обеспечить очень высокую точность миграции. Если вы хотите переместить существующие данные Azure DevOps Server в Azure DevOps Services, настоятельно рекомендуется использовать этот параметр.

Вариант 3. Использование средств на основе общедоступных API для более высокой точности миграции

Если по какой-то причине вы не можете использовать средство миграции данных, но по-прежнему требуется более высокая точность миграции, чем вариант 1, вы можете выбрать из различных инструментов, использующих общедоступные API для перемещения данных. Как правило, эти средства могут обеспечить более высокую точность миграции, чем ручная копия данных tip, но они по-прежнему относительно низкой точности. Например:

  • Ни один из них не будет сохранять даты изменений TF VC.
  • Многие из них не сохраняют измененные даты редакций рабочих элементов.
  • Ни один из них не будет переносить все артефакты Azure DevOps Server.

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

Многие организации нуждаются в очень высокой точности миграции только для подмножества своей работы. Новая работа может начаться непосредственно в Azure DevOps Services. Другие действия, с менее строгими требованиями к точности, могут быть перенесены с помощью одного из других подходов. Вам придется взвесить плюсы и минусы различных подходов к вашим мотивациям для перехода в Azure DevOps Services и решить для себя, что такое правильная стратегия.