Рубрики
Uncategorized

Великая миграция Dazure DevOps — Часть 1: Введение

Мой опыт миграции локальных TF в Azure DevOps в облаке. Tagged с TFS, Azure, DevOps, Azurevops.

Великая миграция Dazure DevOps (серия 6 деталей)

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

Это руководство будет охватывать проблемы, с которыми я столкнулся с моей настройкой, вы должны посмотреть на Docs Microsoft для любых ваших конкретных проблем.

Руководство будет охватывать полный сухой пробег миграции, а затем последнюю живую миграцию. Вы должны сначала сделать сухой пробег!

На помещениях

Я начну с описания моей текущей локальной настройки, и то, как я ожидаю, что моя последняя мигрированная настройка будет выглядеть.

Версия

Мы перешли от визуальных источников к TFS 2008 около 10 лет назад. С момента первоначальной установки мы действительно были хороши в обновлении до последней версии TFS, как она была выпущена.

Таким образом, наша текущая версия локальной TFS работает за управление Azure DevOps Server 2019.0.0. TFS был переименован на сервер Azure Devops в этом году, но это все еще просто TFS с более модным именем.

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

Коллекции

У нас есть одна коллекция TFS под названием DefaultCollection. При миграции в Azure DevOps каждая коллекция перенесена как отдельная учетная запись, поэтому наличие одной коллекции является самым простым пути вперед, если у вас небольшая команда.

Проекты

Внутри каждой коллекции вы можете иметь несколько проектов. Каждый проект может иметь свой собственный шаблон процесса и настройки проекта. У нас около 50 проектов, но мы на самом деле используем только один. Когда мы мигрировали из источников в TFS 10 лет назад, инструмент миграции преобразовал каждый проект (на приложение) в отдельный проект TFS.

Со временем мы объединили активные проекты в один проект TFS. Таким образом, только один из 50 проектов находится в активной разработке, остальные являются устаревшими приложениями или заброшенными приложениями, которые никогда не изменяются.

Для перехода в Azure DevOps я буду перемещать только активный проект TFS и оставлять старые проекты. Если нам понадобятся эти проекты в будущем, я перенлю только их текущую кодовую базу в новый репозиторий Azure DevOps GIT.

Git vs tfvc

GIT не существовало в TFS, когда мы начали его использовать, поэтому около 4 лет назад (?) Мы перенесли все наши активные кодовые базы в активном проекте, чтобы использовать GIT Repos вместо TFVC. Мы сделали это в текущем проекте, чтобы мы могли сохранить наши существующие рабочие элементы. Это означает, что в настоящее время у нас есть проект, содержащий репозиторий TFVC и несколько репозиториев GIT.

Для перехода в Azure DevOps я собираюсь перенести только репозитории GIT, поэтому мне нужно будет удалить репозиторий TFVC, прежде чем завершить импорт.

Лазур

У нас уже есть аккаунт в Azure. Мы не размещаем всю нашу инфраструктуру приложений в Azure, но мы проводим там некоторые услуги, поэтому у нас есть активные подписки.

Процесс

Мы внесли некоторые изменения в процесс TFS. В основном, мы добавили поля для рабочих элементов, изменили пользовательский интерфейс рабочего элемента, и мы добавили несколько дополнительных типов рабочих элементов.

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

Строительные серверы

Мы размещаем два сервера TFS локально. Для некоторых из наших приложений у нас есть сторонние зависимости, которые необходимо установить на сервере сборки, но большинство наших приложений могут быть построены с сервера, не являющегося Custom Build.

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

Что дальше?

В следующем посте я прикрою настройку новой виртуальной машины для размещения установленной установки TFS для миграции.

  1. Вступление
  2. Настройка Pating VM
  3. Чистка ненужные данные
  4. Проверить миграцию
  5. Подготовьте миграцию
  6. Миграция сухой пробег
  7. Живая миграция
  8. Вывод

Великая миграция Dazure DevOps (серия 6 деталей)

Оригинал: «https://dev.to/timothymcgrath/the-great-azure-devops-migration-introduction-5d5m»