本地 Azure DevOps 的要求

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

在安装或升级 Azure DevOps 部署之前,请查看本文中提供的要求。

除了这些要求,还请查看以下文章:

硬件建议

本地 Azure DevOps 可以从一个人使用的笔记本电脑上的 Express 安装扩展到数千人使用的高可用性部署。 它可以支持在负载均衡器后面具有多个应用程序层以及使用 SQL Always On 的多个 SQL 实例的高使用方案。

以下建议适用于大多数 Azure DevOps 部署。 你的要求可能会有所不同,具体取决于团队如何使用 Azure DevOps。 例如,如果你有特别大的 Git 存储库或 Team Foundation 版本控制(TVC)分支,则可能需要比以下部分中列出的更高规格的计算机。 后续部分中介绍的所有计算机可以是物理计算机,也可以是虚拟计算机。

单台服务器部署

单服务器部署由一台具有一台双核处理器、4 GB RAM 和快速硬盘驱动器的单台计算机组成。 对于弹性搜索,应使用两个双核处理器和 8 GB RAM。 此配置通常支持多达 250 个核心源代码管理(Team Foundation 版本控制或 Git)和工作项跟踪功能的用户。 广泛使用自动化生成、测试或发布可能会导致性能问题。 不建议对此配置使用搜索或报告功能。

纵向扩展单个服务器时,服务器可以处理更多用户,并增加自动生成、测试或发布的使用。 纵向扩展服务器还可以使用搜索或报告功能。 例如,将 RAM 增加到 8 GB 应启用单服务器部署,以纵向扩展到 500 个用户。

对于评估或个人使用,可以使用基本配置,其 RAM 大小为 2 GB。 对于由多个人员使用的生产服务器,不建议使用此配置。

多服务器部署

以下方案可能需要多服务器部署:

  • 扩展超过 500 个用户
  • 广泛使用自动化生成、测试或发布
  • 使用代码搜索
  • 使用报告功能

对于超过 500 个用户的团队,请考虑以下设置:

  • 具有一个双核处理器、8 GB 内存和快速硬盘驱动器的应用程序层。
  • 具有一个四核处理器、16 GB 内存和高性能存储(例如 SSD)的数据层。

对于超过 2,000 个用户的团队,请考虑以下设置:

  • 具有一个四核处理器、16 GB 或更多内存和快速硬盘的应用程序层。
  • 具有两个或多个四核处理器、16 GB 或更多内存以及高级高性能存储(例如 SSD 或高性能 SAN)的数据层。

如果计划广泛使用生成、测试或发布自动化,建议使用更规范的应用程序和数据层来避免性能问题。 例如,250 团队可能会使用多服务器部署,该部署更符合 500 到 2,000 个用户团队的建议。 我们还建议监视自动化过程,以确保它们高效。 例如,尽可能在生成期间以增量方式从源代码管理检索数据,而不是每次生成完全刷新。

注意

除了使用这些功能非常有限的小型团队外,我们不建议在 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 Server 用于评估或个人使用。

服务器操作系统

Azure DevOps Serverversion 支持的服务器操作系统
2022 Azure DevOps Server 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 版本 支持的客户端操作系统
2022 Azure DevOps Server 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 代理。

代理服务器要求

只有在 Windows Server 操作系统上安装 Azure DevOps Server 时,代理服务器才可用。 每个版本的下表中列出了受支持的系统。

Azure DevOps 代理服务器版本 支持的 Windows OS 系统
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 代理服务器 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 代理的硬件建议(CPU/RAM)
450 或更少用户 一个处理器,2.2-GHz CPU,4 GB RAM
在 451 到 2,200 个用户之间 两个处理器,2.0-GHz CPU,8 GB RAM
在 2,201 到 3,600 个用户之间 四个处理器,2.0-GHz CPU,8 GB RAM

GVFS 代理的其他要求

Git 虚拟文件系统(GVFS)代理功能支持密集的输入/输出(I/O)操作。 除了 Azure DevOps Server 代理的基本要求外,GVFS 代理还需要快速的大型磁盘才能在存储库上高效运行。 建议的硬件基于 GVFS 代理提供的存储库大小。

硬件 建议的值
RAM 与典型分支的提示一样大
磁盘空间 存储库的整个大小的四倍
磁盘硬件 固态硬盘 (SSD)

例如,如果存储库的主分支内有 50 GB,历史记录为 200 GB,则建议使用 50 GB RAM 和 800 GB 的基于 SSD 的存储。

虚拟化

Microsoft支持在受支持的虚拟化环境中支持 Azure DevOps Server 虚拟化。

有关详细信息,请参阅以下文章:

Azure SQL 数据库和 SQL Server

Azure DevOps 本地部署需要某些版本的 SQL Server。 Azure DevOps Server 支持 Express、Standard 和企业 SQL Server 版本。 建议仅出于评估目的、个人用途或非常小型的团队使用 Express 版本。 对于所有其他方案,我们建议使用 SQL Server Standard 或 Enterprise 版本。

对于生产部署,请使用以下版本的 SQL Server 之一。

Azure DevOps 版本 支持的 SQL Server 版本
2022 Azure DevOps Server Azure SQL 数据库
Azure SQL 托管实例
SQL Server 2022
SQL Server 2019
Azure DevOps Server 2020 Azure SQL 数据库
SQL Server 2019
SQL Server 2017
SQL Server 2016 (最低 SP1)
Azure DevOps Server 2019 更新 1.1 Azure SQL 数据库
SQL Server 2019
SQL Server 2017
SQL Server 2016 (最低 SP1)
Azure DevOps Server 2019 Azure SQL 数据库
SQL Server 2017
SQL Server 2016 (最低 SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (最低 SP1)

注意

不支持Linux 上的 SQL Server。

以下信息适用于指示的 SQL Server 版本:

  • Azure SQL 数据库:仅在使用 Azure 虚拟机时才受支持。 有关详细信息,请参阅将Azure SQL 数据库与 Azure DevOps Server 配合使用。
  • SQL Server 2016:如果使用 SQL Server 2016,则必须安装 Visual C++ 运行时 更新

Active Directory

如果服务器都已加入基于服务器支持的功能级别,则可以在多台服务器上安装 Azure DevOps。 可以在加入 Active Directory 域或工作组成员的单个服务器上安装 Azure DevOps。

主要版本和服务包

Microsoft并不总是支持 SQL Server 等主要新版本的依赖项。 有时,我们必须发布更新,以添加对这些版本的支持。 但是,当Microsoft支持主版本时,我们始终会在发布时立即支持最新的 Service Pack。 我们与产品团队合作,在发布服务包之前对其进行测试。

自然语言

可以在受支持的操作系统上安装各种语言的 Azure DevOps。 但是,不能将本地化操作系统与 Azure DevOps Server 和 TFS 结合使用。 此外,不能在单个 Azure DevOps Server 或 TFS 服务器上安装多种语言。

下表概述了支持的语言组合:

操作系统 Azure DevOps Server
英语 英语
英语 英语以外的语言
英语以外的语言 英语
英语以外的语言 语言必须与操作系统匹配

如果运行的是英语操作系统,则可以安装任何语言版本的 Azure DevOps Server。 如果未运行英语操作系统,则必须安装英语版本的 Azure DevOps Server 或已使用与操作系统相同的语言本地化的版本。

Azure DevOps 代理服务器和团队资源管理器没有特定于使用 Azure DevOps Server 的其他语言要求。

测试控制器和代理具有自己的语言要求。 有关详细信息,请参阅 测试控制器和测试代理要求