本地 Azure DevOps 的要求

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

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

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

硬件建议

本地 Azure DevOps 可以从个人使用的笔记本电脑上的快速安装扩展到成千上万人使用的高可用性部署。 它可以支持在负载均衡器后面具有多个应用程序层以及使用 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 应用程序层上安装生成、测试或发布代理。

如果计划使用 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 (Enterprise) 版本 1803
Windows 10 (Professional、Enterprise) 1809 或更高版本
Azure DevOps Server 2019 Windows 10 (专业版、企业版) 版本 1607 或更高版本
TFS 2018 Windows 10 (专业版、企业版) 版本 1607 或更高版本

尽管可以在客户端操作系统上安装Azure DevOps Server,但我们不建议安装客户端操作系统,除非出于评估目的或个人用途。 无法在客户端操作系统上安装 Azure DevOps Server 代理。

代理服务器要求

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

Azure DevOps 代理服务器版本 支持的 Windows OS 系统
Azure DevOps 代理服务器 2022 Windows Server 2022
Windows Server 2019
Windows Server 核心
Azure DevOps 代理服务器 2020 Windows Server 2019
Windows Server 2016
Windows Server 核心
Azure DevOps 代理服务器 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2(Essentials、Standard、Datacenter)
Windows Server 2012(Essentials、Standard、Datacenter)
Windows Server 核心
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代理 (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) (固态硬盘

例如,如果存储库在main分支中具有 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 和 Enterprise SQL Server 版本。 建议仅出于评估目的、个人使用或非常小型团队使用 Express 版本。 对于所有其他方案,建议使用 SQL Server Standard 或 Enterprise 版本。

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

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

注意

不支持Linux 上的 SQL Server。

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

Active Directory

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

主要版本和 Service Pack

Microsoft 并不总是立即支持主要新版本的依赖项,例如 SQL Server。 有时,我们必须发布更新以添加对这些版本的支持。 但是,当 Microsoft 支持主版本时,我们始终会在发布时立即支持最新的 Service Pack。 我们与产品团队合作,在 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的其他语言要求。

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