Требования к локальной среде Azure DevOps

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

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

В дополнение к этим требованиям ознакомьтесь со следующими статьями:

Рекомендации для оборудования

Локальная среда Azure DevOps может масштабироваться от экспресс-установки на ноутбуке, используемого одним человеком, до высокодоступного развертывания, используемого тысячами пользователей. Он может поддерживать сценарии с высоким уровнем использования, которые имеют несколько уровней приложений за подсистемой балансировки нагрузки и несколько экземпляров SQL, использующих sql Always On.

Следующие рекомендации применимы к большинству развертываний Azure DevOps. Ваши требования могут отличаться в зависимости от того, как ваша команда использует Azure DevOps. Например, если у вас есть особенно большие репозитории Git или ветви управления версиями Team Foundation (TVC), могут потребоваться компьютеры с более высокой спецификацией, чем перечисленные в следующих разделах. Все компьютеры, описанные в следующих разделах, могут быть физическими или виртуальными.

Развертывание с одним сервером

Развертывание с одним сервером состоит из одного компьютера с одним двухъядерным процессором, 4 ГБ ОЗУ и быстрым жестким диском. Для эластичных Поиск следует использовать два двухъядерных процессора и 8 ГБ ОЗУ. Эта конфигурация обычно поддерживает до 250 пользователей основных функций системы управления версиями (система управления версиями Team Foundation или Git) и отслеживания рабочих элементов. Широкое использование автоматизированной сборки, тестирования или выпуска, скорее всего, приведет к проблемам с производительностью. Мы не рекомендуем использовать функции поиска или создания отчетов для этой конфигурации.

При увеличении масштаба одного сервера сервер может обрабатывать большее количество пользователей и более широко использовать автоматизированные сборки, тестирования или выпуска. Масштабируемый сервер также может использовать функции поиска или создания отчетов. Например, увеличение ОЗУ до 8 ГБ должно позволить развертыванию с одним сервером масштабировать до 500 пользователей.

Для оценки или личного использования можно использовать базовую конфигурацию с 2 ГБ ОЗУ. Эта конфигурация не рекомендуется для рабочего сервера, используемого несколькими пользователями.

Развертывания в конфигурации с несколькими серверами

В следующих сценариях может потребоваться развертывание на нескольких серверах:

  • Масштабирование свыше 500 пользователей
  • Широкое использование автоматизированной сборки, тестирования или выпуска
  • Использование Поиск кода
  • Использование функций отчетов

Для команды из более чем 500 пользователей рассмотрите следующую настройку:

  • Уровень приложений с одним двухъядерным процессором, 8 ГБ памяти и быстрым жестким диском.
  • Уровень данных с одним четырехъядерным процессором, 16 ГБ памяти и высокопроизводительным хранилищем, например SSD.

Для команды из более чем 2000 пользователей рассмотрите следующую настройку:

  • Уровень приложений с одним четырехъядерным процессором, 16 ГБ или более памяти и быстрым жестким диском.
  • Уровень данных с двумя или более четырехъядерными процессорами, 16 ГБ или более памяти и расширенным высокопроизводительным хранилищем, таким как SSD или высокопроизводительная san.

Если вы планируете широко использовать автоматизацию сборки, тестирования или выпуска, рекомендуется использовать уровни приложений и данных с более высоким уровнем спецификации, чтобы избежать проблем с производительностью. Например, команда из 250 человек может использовать развертывание с несколькими серверами, которое больше соответствует рекомендациям для команды из 500–2000 пользователей. Мы также рекомендуем отслеживать автоматизированные процессы, чтобы убедиться в их эффективности. Например, по возможности извлеките данные из системы управления версиями постепенно во время сборок, а не полностью обновляйте каждую сборку.

Примечание

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

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

Если вы планируете использовать функции создания отчетов, рекомендуется настроить отдельный сервер для базы данных хранилища и SQL Server Analysis Services куба. Другой вариант — использовать уровень данных с более высокой спецификацией.

Если вы хотите обеспечить высокий уровень доступности, рассмотрите возможность использования нескольких уровней приложений за подсистемой балансировки нагрузки и несколькими экземплярами SQL Server. В этом сценарии мы рекомендуем поместить базы данных Azure DevOps в группу доступности Always On.

Требования службы сборки к оборудованию

Служба сборки XAML предъявляет те же требования к операционной системе, что и Azure DevOps Server и TFS. Как правило, имеет смысл запускать службу сборки на отдельном компьютере от уровня приложений. Требования к оборудованию для службы сборки такие же, как и к операционной системе, в которой она работает. Тем не менее, можно оптимизировать производительность службы, настроив характеристики оборудования компьютера сборки в соответствии с типами сборок, которые будет использовать ваша команда.

Операционные системы

Для указанных версий Azure DevOps Server поддерживаются следующие операционные системы.

Установка сервера или клиента

Azure DevOps Server работает в операционной системе Windows Server или клиентской операционной системе Windows и только в 64-разрядной операционной системе. Рекомендуется использовать серверную операционную систему, если Azure DevOps Server не предназначен для ознакомительного или личного использования.

Серверные операционные системы

Azure DevOps Serverversion Поддерживаемые серверные операционные системы
Azure DevOps Server 2022 г. Windows Server 2022
Windows Server 2019
Azure DevOps Server 2020 Windows Server 2019
Windows Server 2016
Azure DevOps Server 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
TFS 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

Вариант установки основных серверных компонентов поддерживается для Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 и TFS 2018. Windows Server версии 1709 не поддерживается.

Клиентские операционные системы

версия Azure DevOps Server Поддерживаемые клиентские операционные системы
Azure DevOps Server 2022 г. Windows 11 версии 21H2
Windows 10 1809 или более поздней версии.
Azure DevOps Server 2020 Windows 10 (корпоративная) версия 1803
Windows 10 (профессиональный, корпоративный) 1809 или более поздней версии
Azure DevOps Server 2019 Windows 10 (Профессиональная, Корпоративная) версии 1607 или более поздней
TFS 2018 Windows 10 (Профессиональная, Корпоративная) версии 1607 или более поздней

Хотя вы можете установить Azure DevOps Server в клиентских операционных системах, мы не рекомендуем устанавливать клиентскую операционную систему, за исключением целей оценки или личного использования. Вы не можете установить прокси-сервер Azure DevOps Server в клиентских операционных системах.

Требования к прокси-серверу

Прокси-сервер доступен только при установке Azure DevOps Server в операционной системе Windows Server. Поддерживаемые системы перечислены в следующей таблице для каждой версии.

Версия прокси-сервера Azure DevOps Поддерживаемые системы ОС Windows
Прокси-сервер Azure DevOps 2022 Windows Server 2022
Windows Server 2019
Windows Server Core
Прокси-сервер Azure DevOps 2020 Windows Server 2019
Windows Server 2016
Windows Server Core
Прокси-сервер Azure DevOps 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server Core
Team Foundation Proxy Server 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

Ознакомьтесь со следующими рекомендациями по оборудованию, чтобы определить оптимальное оборудование для использования прокси-сервера Azure DevOps Server.

В отличие от требований к операционной системе, рекомендации по оборудованию для прокси-сервера отличаются от рекомендаций по настройке уровня приложений Azure DevOps Server. Уровень приложений требует более надежного оборудования, чем прокси-сервер.

Рекомендуемое оборудование зависит от размера команды, которая будет использовать прокси-сервер. Как правило, это команда в вашем удаленном офисе. Чем больше ваша команда, тем надежнее должно быть оборудование.

Размер удаленной команды Рекомендации по оборудованию (ЦП и ОЗУ) для прокси-сервера Azure DevOps Server
Не более 450 пользователей Один процессор, ЦП 2,2 ГГц, 4 ГБ ОЗУ
От 451 до 2200 пользователей Два процессора, ЦП 2,0 ГГц, 8 ГБ ОЗУ
От 2201 до 3600 пользователей Четыре процессора, ЦП 2,0 ГГц, 8 ГБ ОЗУ

Дополнительные требования к прокси-серверу GVFS

Функция прокси-сервера виртуальной файловой системы Git (GVFS) поддерживает интенсивные операции ввода-вывода. Помимо основных требований к прокси-серверу Azure DevOps Server, для прокси-сервера GVFS требуется быстрый и большой диск для эффективной работы в репозитории. Рекомендуемое оборудование зависит от размера репозитория, который обслуживает прокси-сервер GVFS.

Оборудование Рекомендуемое значение
ОЗУ Размер, как кончик типичной ветви
Пространство на диске В четыре раза больше всего размера репозитория
Оборудование для дисков Твердотельный накопитель (SSD)

Например, если репозиторий имеет 50 ГБ в его main ветви и 200 ГБ журнала, рекомендуется 50 ГБ ОЗУ и 800 ГБ хранилища на основе SSD.

Виртуализация

Корпорация Майкрософт поддерживает виртуализацию Azure DevOps Server в поддерживаемых средах виртуализации.

Дополнительные сведения см. в следующих статьях:

База данных SQL Azure и SQL Server

Для локальных развертываний Azure DevOps требуется определенная версия SQL Server. Azure DevOps Server поддерживает выпуски Express, Standard и Enterprise SQL Server. Выпуск Express рекомендуется только для оценки, личного использования или для небольших команд. Мы рекомендуем использовать версии SQL Server Standard или Enterprise для всех остальных сценариев.

Для рабочих развертываний используйте одну из следующих версий SQL Server.

Версия Azure DevOps Поддерживаемая версия SQL Server
Azure DevOps Server 2022 г. База данных SQL Azure
Управляемый экземпляр SQL Azure
SQL Server 2022
SQL Server 2019
SQL Server 2017
Azure DevOps Server 2020 База данных SQL Azure
SQL Server 2019
SQL Server 2017
SQL Server 2016 г. (минимум с пакетом обновления 1 (SP1)
Azure DevOps Server 2019 с обновлением 1.1 База данных SQL Azure
SQL Server 2019
SQL Server 2017
SQL Server 2016 г. (минимум с пакетом обновления 1 (SP1)
Azure DevOps Server 2019 База данных SQL Azure
SQL Server 2017
SQL Server 2016 г. (минимум с пакетом обновления 1 (SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 г. (минимум с пакетом обновления 1 (SP1)

Примечание

SQL Server на Linux не поддерживается.

К указанной версии SQL Server относятся следующие сведения:

Active Directory

Вы можете установить Azure DevOps на нескольких серверах, если все серверы присоединены к домену Active Directory, основанному на функциональном уровне, поддерживаемом серверами. Azure DevOps можно установить на одном сервере, который присоединен к домену Active Directory или является членом рабочей группы.

Основные выпуски и пакеты обновления

Корпорация Майкрософт не всегда сразу поддерживает основные новые версии зависимостей, такие как SQL Server. Иногда необходимо выпускать обновления, чтобы добавить поддержку этих версий. Однако если корпорация Майкрософт поддерживает основную версию, мы всегда поддерживаем последний пакет обновления сразу после его выпуска. Мы работаем с группами разработчиков, чтобы протестировать пакеты обновления перед их выпуском.

Естественные языки

Вы можете установить Azure DevOps на различных языках в поддерживаемых операционных системах. Однако нельзя использовать сочетание локализованной операционной системы с Azure DevOps Server и TFS. Кроме того, нельзя установить несколько языков на одном сервере Azure DevOps Server или TFS.

В следующей таблице перечислены поддерживаемые сочетания языков:

Операционная система Azure DevOps Server
Английский Английский
Английский не английский
не английский Английский
не английский Язык должен соответствовать языку операционной системы

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

Прокси-сервер Azure DevOps и Обозреватель команды не имеют дополнительных требований к языку, характерных для работы с Azure DevOps Server.

Агенты и контроллеры тестов имеют собственные требования к языкам. Дополнительные сведения см. в статье Требования к контроллеру тестирования и агенту тестирования.