Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Нужно ли мне беспокоиться?
Рекомендуется выполнить тестовый прогон обновления в предварительной производственной среде, но это не всегда целесообразно. Если вы обсуждаете, следует ли делать предварительное обновление, взвесите расходы на это по отношению к затратам на то, чтобы не делать этого. В частности, если что-то пойдет не так с обновлением производственной системы, основные затраты будут связаны с временем простоя, необходимым для отката к старой версии TFS. В зависимости от особенностей обновления это может быть быстрый и простой процесс, или это может занять очень много времени и включать много движущихся частей. Как и при обновлении, сложность отката будет зависеть от таких вещей, как размер баз данных, количество используемых компьютеров и т. д.
Основные принципы
Если вы решите продолжить с обновлением перед запуском в эксплуатацию, общий процесс включает в себя:
- Настройте среду предварительного производства, аналогичную производственной.
- Защита рабочей среды.
- Восстановление баз данных из резервных копий.
- Выполнение обновления.
Настройка окружения
В идеальном мире ваша предварительная среда будет выглядеть точно так же, как ваша рабочая среда. Таким образом, вы получите максимально точное представление о том, сколько времени займет обновление, независимо от того, будут ли возникнуть какие-либо проблемы на пути и т. д. Однако в реальном мире это не всегда возможно или желательно. Затраты на подготовку второго набора идентичных компьютеров для предварительного тестирования могут быть запретительными. Не позволяйте этим расхождениям вас отвратить, однако почти любая среда предварительной разработки лучше, чем ничего.
Защита производства
Базы данных TFS содержат ряд параметров, указывающих на различные ресурсы в среде развертывания. Например, строки подключения к коллекции баз данных хранятся в базе данных конфигурации, как и сетевая папка, используемая для функции запланированных резервных копий. В результате предварительная среда может вызвать проблемы в рабочей среде, и рекомендуется при создании предварительной среды предпринять шаги по предотвращению этого.
Наиболее важный шаг, который вы можете предпринять, - это использовать служебную учетную запись в предпроизводственной среде, которая не имеет никаких разрешений на доступ к рабочей среде. В идеале, он не должен иметь никаких разрешений в TFS, в SQL, на сетевых ресурсах и т. д. Варианты здесь включают Сетевую службу (при условии, что учетной записи предварительного этапа не нужны разрешения в среде production) или выделенную учетную запись домена для предварительного этапа, как показано в примере ниже.
Еще одним необязательным шагом является добавление записей в файлы узлов предварительной рабочей машины для сопоставления имен рабочих машин с недопустимыми IP-адресами. Ознакомьтесь с записью в Википедии , если вы не уверены, что это файл узлов. Это может препятствовать исходящему обмену данными с предпродакшен-машин на продакшен-машины.
Восстановление баз данных
Если вы используете мастер запланированных резервных копий для создания резервных копий базы данных из рабочего развертывания, его также можно использовать для восстановления резервных копий в предварительном развертывании. Если нет, вы можете, конечно, следовать стандартным процедурам SQL для восстановления резервных копий, а также. Список баз данных для резервного копирования и восстановления всегда должен включать базу данных конфигурации и все базы данных коллекции. Если в предварительной рабочей среде будут включены функции создания отчетов, следует также включить базы данных хранилища и сервера отчетов.
Обновление
Установите новую версию TFS на компьютерах уровня приложений. Перед запуском мастера обновления выполните команду ChangeServerId. Это позволит вам не столкнуться с проблемами, если вы обращаетесь к рабочей и предварительной средам из одних клиентов и должны выполняться в любое время клонирования коллекции или полного развертывания.
Когда вы будете готовы, обновите предварительную среду, выполнив те же действия, которые будут использоваться для обновления рабочей среды. Не забудьте использовать учетную запись службы, которая не имеет разрешений в рабочей среде.
Настройка новых функций
В некоторых обновлениях представлены новые функции, которые выполняют дополнительные действия по настройке, так как они включают изменения процесса в существующие проекты. В зависимости от особенностей проектов и версии TFS, от которых выполняется обновление, это может быть более или менее сложным. Дополнительные сведения см. здесь .
Попробуйте попробовать
Испытайте предпроизводственный сервер в деле! Побродите по интерфейсу, попробуйте некоторые новые функции... Обратите внимание, что для некоторых задач, таких как запуск сборок, потребуется дополнительная настройка.
Если вы обнаружите какие-либо проблемы, попробуйте решить их здесь, чтобы избежать их повторного возникновения в рабочей среде. Когда вы будете удовлетворены, закончите работу на день и переходите к обновлению производственной версии.