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

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Перед установкой или обновлением развертывания 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.

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

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

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

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

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

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

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

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

  • Azure DevOps Server

    • Выполняется в операционной системе Windows Server или клиентской операционной системе Windows.
    • Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 и TFS 2017 работают только в 64-разрядной операционной системе.
  • Team Foundation Server:

    • Выполняется в операционной системе Windows Server или клиентской операционной системе Windows.
    • Более ранние версии TFS выполняются в 64-разрядной или 32-разрядной операционной системе, если доступна 32-разрядная версия. Рекомендуется использовать серверную операционную систему, если только экземпляр Azure DevOps Server или Team Foundation Server не предназначен для оценки или личного использования.

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

версия Azure DevOps Server или TFS Поддерживаемые серверные операционные системы
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)
TFS 2017 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (не ниже пакета обновления 1 (SP1)) (Standard, Enterprise, Datacenter)
TFS 2015 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (не ниже пакета обновления 1 (SP1)) (Standard, Enterprise, Datacenter)
TFS 2013 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (не ниже пакета обновления 1 (SP1)) (Standard, Enterprise, Datacenter)
TFS 2012 Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (минимум с пакетом обновления 2 (SP2)
Windows Small Business Server 2011 (дополнительный компонент Standard, Essentials, Premium)
Windows Home Server 2011
TFS 2010 Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (минимум с пакетом обновления 2 (SP2)
Windows Server 2003 R2
Windows Server 2003 (минимум с пакетом обновления 2 (SP2)

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

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

версия Azure DevOps Server Поддерживаемые клиентские операционные системы
Azure DevOps Server 2022 г. Windows 11 версии 21H2
Windows 10 1809 или более поздней версии.
Azure DevOps Server 2020 Windows 10 (enterprise) версии 1803
Windows 10 (Профессиональная, Корпоративная) 1809 или более поздней версии
Azure DevOps Server 2019 Windows 10 (профессиональная, корпоративная) версии 1607 или более поздней
TFS 2018 Windows 10 (профессиональная, корпоративная) версии 1607 или более поздней
TFS 2017 Windows 10 (Домашняя, Профессиональная, Корпоративная)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (не ниже пакета обновления 1 (SP1)) (Домашняя расширенная, Профессиональная, Корпоративная, Максимальная)
TFS 2015 Windows 10 (Домашняя, Профессиональная, Корпоративная)
Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (не ниже пакета обновления 1 (SP1)) (Домашняя расширенная, Профессиональная, Корпоративная, Максимальная)
TFS 2013 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (не ниже пакета обновления 1 (SP1)) (Домашняя расширенная, Профессиональная, Корпоративная, Максимальная)
TFS 2012 Windows 8.1 (Basic, Professional, Enterprise)
Windows 7 (Домашняя расширенная, Профессиональная, Корпоративная, Максимальная)
TFS 2010 Windows 7 (Домашняя расширенная, Профессиональная, Корпоративная, Максимальная)
Windows Vista SP2

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

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

Прокси-компонент доступен при установке Azure DevOps Server или TFS на серверной операционной системе.

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

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

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

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

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

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

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

Например, если репозиторий содержит 50 ГБ в главной ветви и 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
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)
TFS 2017 с обновлением 1 SQL Server 2016 г. (минимум с пакетом обновления 1 (SP1)
SQL Server 2014
TFS 2017 SQL Server 2016 г. (рекомендуется с пакетом обновления 1 (SP1)
SQL Server 2014
TFS 2015 с обновлением 3 SQL Server 2016 г. (рекомендуется с пакетом обновления 1 (SP1)
SQL Server 2014
SQL Server 2012 г. (минимум с пакетом обновления 1 (SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 г. (минимум с пакетом обновления 1 (SP1)
TFS 2013 с обновлением 2 SQL Server 2014
SQL Server 2012 г. (минимум с пакетом обновления 1 (SP1)
TFS 2013 SQL Server 2012 г. (минимум с пакетом обновления 1 (SP1)
TFS 2012 SQL Server 2012
SQL Server 2008 R2
TFS 2010 SQL Server 2008 R2
SQL Server 2008

Примечание

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

Дополнительные заметки о версии

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

  • Azure SQL база данных: поддерживается только при использовании Виртуальные машины Azure. Дополнительные сведения см. в статье "Использование базы данных Azure SQL с Azure DevOps Server".

  • SQL Server 2016. При использовании SQL Server 2016 необходимо установить обновление среды выполнения Visual C++.

  • SQL Server 2014: SQL Server 2014 имеет более надежные требования к оборудованию, чем более ранние версии SQL Server. Некоторые конфигурации оборудования могут снизить производительность в Azure DevOps Server или Team Foundation Server. Дополнительные сведения см. в разделе TFS 2013 с обновлением 2. Рекомендации по повышению производительности для использования SQL Server 2014 г.

  • SQL Server 2012 с пакетом обновления 1 (SP1): если вы используете SQL Server 2012 с пакетом обновления 1 (SP1), рекомендуется применить накопительный пакет обновления 2 поверх пакета обновления 1 (SP1) для устранения критической ошибки SQL Server, связанной с потреблением ресурсов. Это не обязательно, так как ошибка влияет только на небольшое количество экземпляров SQL Server 2012 с пакетом обновления 1 (SP1), но важно помнить об этом.

    Если вы не применяете накопительное обновление 2, примените исправление SQL Server (KB2793634) для решения отдельной проблемы, в которой SQL Server 2012 с пакетом обновления 1 (SP1) может запросить чрезмерное количество перезапусков.

Active Directory

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

Невозможно установить Azure DevOps на серверах, присоединенных к доменам, если контроллеры домена работают под управлением Windows NT Server 4.0. В следующей таблице показано, какие функциональные уровни для доменов Active Directory Azure DevOps Server и TFS не поддерживаются:

Функциональные уровни для доменов Active Directory Поддерживается
Смешанный режим Windows 2000: контроллеры домена под управлением Windows Server 2003 R2, Windows Server 2003, Windows 2000 и Windows NT Server 4.0. Нет
Промежуточный режим Windows Server 2003: контроллеры домена под управлением Windows Server 2003 R2, Windows Server 2003 и Windows NT Server 4.0. Нет

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

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

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

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

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

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

Следующие правила уточняют требования к языку для установки Azure DevOps Server и Team Foundation Server.

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

  • Следующие компоненты не имеют дополнительных требований к языку, характерных для работы с Azure DevOps Server:

    • Сервер сборки Team Foundation
    • прокси-сервер Team Foundation Server
    • Командный обозреватель
    • Visual Studio Lab Management (не рекомендуется использовать в TFS 2017 и более поздних версиях)

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