Великая миграция 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 для миграции.
- Вступление
- Настройка Pating VM
- Чистка ненужные данные
- Проверить миграцию
- Подготовьте миграцию
- Миграция сухой пробег
- Живая миграция
- Вывод
Великая миграция Dazure DevOps (серия 6 деталей)
Оригинал: «https://dev.to/timothymcgrath/the-great-azure-devops-migration-introduction-5d5m»