Рубрики
Uncategorized

Большой Azure DEVOPS миграция — Часть 2: Настройка

Мой опыт с миграцией локальных TFS для Azure DevOps в облаке. Крышки настройки миграционного сервера. Теги с TFS, Azure, DevOps, Azuredevops.

Первый шаг к успешному миграции Azure DEVOPS должен настроить вашу постановку VM. Я хочу полностью изолировать мою миграцию с моего живого сервера TFS.

Если вы пропустили сообщение о вступлении, загнать здесь .

Я настоятельно рекомендую Руководство по миграции Microsoft’s Azure DevOps Отказ

Почему постановка виртуальной машины?

  • Мне нужно удалить некоторый код из моих TFS REPOS перед импортом в Azure DEVOPS.
  • Мне нужно внести несколько изменений в шаблоны проекта для прохождения проверки. Я не хочу никаких из этих изменений, чтобы повлиять на мой живой сервер TFS на случай, если мне нужно откат.
  • Я хочу, чтобы сервер Live TFS стал моей резервной копией для кода, который я удаляю, в случае, если нам когда-либо нужно получить доступ к нему снова.

Эти требования делают это безопасным полностью изолировать мою постановку VM от моей живой виртуальной машины.

Но сначала…

Самое первое, что нужно сделать, — это обновить существующий сервер Live TFS для использования последней версии сервера Azure DEVOPS. Вы должны быть в пределах последних двух версий, чтобы успешно мигрировать. Итак, прежде чем даже начать этот процесс, получить свой сервер Live TFS в курсе.

Настройка новой виртуальной машины

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

Сервер

Сохраните себе боль позже и просто установите новейшую версию Windows Server. Первоначально я использовал версию, которую использовал мой Live TFS Server (2012), но вам понадобится инструментарий позже, который требует более поздних версий Windows Server. Итак, просто установите последнюю версию сейчас, он будет работать нормально.

Вам также понадобится тонна пространства жесткого диска. Я оказался увеличением размера моего сервера примерно в 4 раза во время процесса, когда я продолжал осознавать, что мне нужно больше. Просто дайте ему тонну пространства, чтобы начать. Я установил его на 1 тб для окончательного импорта.

SQL Server.

Установите той же версию SQL Server, используя сервер Live TFS. Установите инструменты управления тоже. Вам понадобятся те позже.

Установить IIS

IIS необходимо для доступа к новой установке TFS. Установите это из функций Windows.

Установить Azure DEVOPS SERVER

Вы устанавливаете то же самое, что вы устанавливаете те же самую версию Server Server Azure DEVOPS, которые вы используете на сервере Live TFS. Я изначально установил 2019 год, а затем должен был вернуться и установить 2019.0.1. Они должны точно соответствовать.

После установки закройте диалог запуска, мы собираемся использовать резервное копирование.

Возьмите полную резервную копию Live TFS Server

Лучший способ сделать это — использовать встроенный резервный инструмент SQL. На самом деле я на самом деле не использую это на сервере Live TFS, но я хотел использовать его для этого процесса, потому что он проще всего.

Чтобы сделать это работать, просто измените базы данных TFS на сервере Live TFS в полное резервное копирование резервного копирования (если они еще нет). В запланированных резервных копиях (на сервере Live TFS) используйте полную резервную копию.

Когда резервное копирование завершено, скопируйте его на дисковод C вашего нового постановки.

Обязательно измените настройки резервных копий сервера вашего Live TFS в их начальные настройки.

Хостых файл (если вы напуганы …)

Если вы боитесь случайно влиять на ваш Live TFS-сервер (например, я определенно был), вы можете быть дополнительным сейфом, блокируя доступ к вашему живут TFS-серверу с промежуточного миграционного сервера.

Откройте файл хостов в C: \ Windows \ System32 \ Drivers \ etc \ и добавьте две строки:

127.0.0.1 
127.0.0.1 ..local

Это собирается указывать на какие-либо вызовы на ваш живой сервер TFS обратно на ваш промежуточный сервер.

Whew …. чувствует себя безопаснее уже!

Все еще напуган? Выключите живой сервер TFS

Если вы все еще напуганы, вы также можете выключить сервер Live TFS, пока вы принимаете большие изменения, такие как удаление старого кода.

Мой самый большой страх — это то, что я случайно вошел в неверные виртуальные машины и запущенные команды на сервере Live TFS. Или я нажал закладку в моем браузере, который неосознанно взял меня на сервер Live TFS.

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

Восстановить резервные копии

Вернуться на промежуточный сервер, восстановите резервные копии на C: с помощью инструмента управления Azure DEVOPS.

В запланированных резервных копиях выберите «Восстановить базы данных». Это справится с восстановлением SQL для вас.

Настройка службы Azure DEVOPS

Теперь в центре конфигурации Azure DevOps настройте установку. Используйте существующие базы данных, и когда его спросят, выберите, чтобы настроить в качестве клона. Это настроит все URL внутри базы данных, чтобы они не указывали на ваш Live TFS-сервер.

Я использовал одни и те же пользователи службы для этой установки TFS, так как я использовал в моем Live TFS-сервере, однако, чтобы быть дополнительным сейфом, вы можете настроить новые пользователи для этого постановки.

Visual Studio 2019.

Последний шаг необходимо для установки Visual Studio 2019. Это потребуется позже, чтобы получить доступ к командам TFS, команды SSDT.

Что дальше?

Теперь у нас есть настройка нашей постановки сервера миграции, и мы готовы начать очищать данные, которые необходимо импортировать.

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

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