Требования к локальной среде Azure DevOps
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Перед установкой или обновлением развертывания Azure DevOps ознакомьтесь с требованиями, указанными в этой статье.
Помимо этих требований, ознакомьтесь со следующими статьями:
- Совместимость клиентских и локальных сборок
- Требования к учетным записям служб
- Обзор архитектуры
- Сетевые порты и протоколы по умолчанию
- Настраиваемые параметры сети
- Совместимость артефактов Azure и версий
Рекомендации для оборудования
Локальная среда Azure DevOps может масштабироваться с экспресс-установки на ноутбуке, который используется одним человеком в высокодоступном развертывании, которое используется тысячами людей. Он может поддерживать сценарии с высоким уровнем использования, которые имеют несколько уровней приложений за подсистемой балансировки нагрузки и несколькими экземплярами SQL, которые используют SQL AlwaysOn.
Следующие рекомендации применяются к большинству развертываний 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 в группу доступности AlwaysOn.
Требования к оборудованию службы сборки
Служба сборки XAML имеет те же требования к операционной системе, что и Azure DevOps Server и TFS. Как правило, рекомендуется запустить службу сборки на отдельном компьютере с уровнем приложения. Требования к оборудованию для службы сборки совпадают с операционной системой, в которой она работает. Однако вы можете оптимизировать производительность службы сборки, настроив спецификации оборудования компьютера сборки в соответствии с типами сборок, которые будут использоваться вашей командой.
Операционные системы
Для указанных версий Azure DevOps Server поддерживаются следующие операционные системы.
Установка сервера или клиента
Azure DevOps Server работает в операционной системе Windows Server или клиентской операционной системе Windows и только в 64-разрядной операционной системе. Рекомендуется использовать операционную систему сервера, если только сервер Azure DevOps не предназначен для оценки или личного использования.
Операционные системы сервера
Azure DevOps Serverversion | Поддерживаемые серверные операционные системы |
---|---|
Сервер Azure DevOps 2022 | Windows Server 2022 Windows Server 2019 |
Azure DevOps Server 2020 | Windows Server 2019 Windows Server 2016 |
Сервер Azure DevOps 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 2020, Azure DevOps Server 2019 и TFS 2018 поддерживается. Windows Server версии 1709 не поддерживается.
Клиентские операционные системы
Версия Azure DevOps Server | Поддерживаемые клиентские операционные системы |
---|---|
Сервер Azure DevOps 2022 | Windows 11 версии 21H2 Windows 10 1809 или более поздней версии. |
Azure DevOps Server 2020 | Windows 10 (Корпоративная) версии 1803 Windows 10 (профессиональный, корпоративный) 1809 или более поздней версии |
Сервер Azure DevOps 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 |
---|---|
450 или меньше пользователей | Один процессор, 2,2 ГГц ЦП, 4 ГБ ОЗУ |
От 451 до 2200 пользователей | Два процессора, 2,0 ГГц ЦП, 8 ГБ ОЗУ |
От 2201 до 3600 пользователей | Четыре процессора, 2,0 ГГц ЦП, 8 ГБ ОЗУ |
Дополнительные требования к прокси-серверу GVFS
Компонент прокси-сервера виртуальной файловой системы Git (GVFS) поддерживает операции ввода-вывода (ввода-вывода). Помимо основных требований к прокси-серверу Azure DevOps 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 2022 | База данных SQL Azure Управляемый экземпляр SQL Azure SQL Server 2022 SQL Server 2019 |
Azure DevOps Server 2020 | База данных SQL Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (минимум с пакетом обновления 1 (SP1) |
Обновление 1.1 для Azure DevOps Server 2019 | База данных SQL Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (минимум с пакетом обновления 1 (SP1) |
Сервер Azure DevOps 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:
- База данных SQL Azure. Поддерживается только при использовании Виртуальные машины Azure. Дополнительные сведения см. в статье "Использование База данных SQL Azure с Azure DevOps Server".
- SQL Server 2016: при использовании SQL Server 2016 необходимо установить обновление среды выполнения Visual C++.
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 и Team Explorer не имеют дополнительных языковых требований, относящихся к работе с Azure DevOps Server.
Контроллеры тестирования и агенты имеют собственные требования к языку. Дополнительные сведения см. в разделе "Требования к контроллеру тестирования и агенту тестирования".