本地Azure DevOps的要求

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

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

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

硬件建议

Azure DevOps本地部署可以从单个人员使用的笔记本电脑上的快速安装缩放到数千人使用的高可用性部署。 它可以支持高使用方案,这些方案在负载均衡器后面具有多个应用程序层,并且SQL多个应用程序SQL Always On。

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

单台服务器部署

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

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

对于评估或个人用途,可以使用基本配置,其 RAM 可少至 2 GB。 建议不要对由多个人员使用的生产服务器进行此配置。

多服务器部署

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

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

对于超过 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服务器。 另一种选择是使用更高规格的数据层。

如果打算使用SharePoint集成,我们建议为 SharePoint 实例设置单独的服务器,或使用更高规格的应用程序层。

若要保证高可用性,请考虑在负载均衡器后面使用多个应用程序层和多个SQL Server实例。 在这种情况下,建议将数据库数据库Azure DevOps可用性Always On组。

生成服务硬件要求

XAML 生成服务的操作系统要求与 Azure DevOps Server TFS 相同。 通常,在应用程序层中的单独计算机上运行生成服务是有意义的。 生成服务的硬件要求与运行该服务的操作系统相同。 但是,通过将生成计算机的硬件规范定制为你的团队将使用的生成类型,可优化生成服务性能。

操作系统

以下操作系统支持 TFS Azure DevOps Server Team Foundation Server (的) 。

服务器或客户端安装

  • Azure DevOps Server

    • 在 Windows Server 操作系统或 Windows 客户端操作系统上运行。
    • Azure DevOps Server 2020、Azure DevOps Server 2019、TFS 2018 和 TFS 2017 仅在 64 位操作系统中运行。
  • Team Foundation Server:

    • 在 Windows Server 操作系统或 Windows 客户端操作系统上运行。
    • 32 位版本可用时,早期版本的 TFS 在 64 位或 32 位操作系统上运行。 我们建议你使用服务器操作系统,除非Azure DevOps Server或Team Foundation Server实例用于评估或个人用途。

服务器操作系统

Azure DevOps Server 或 TFS 版本 支持的服务器操作系统
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(最低 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(最低 SP1)(Standard、Enterprise、Datacenter)
TFS 2013 Windows Server 2012 R2(Essentials、Standard、Datacenter)
Windows Server 2012(Essentials、Standard、Datacenter)
Windows Server 2008 R2(最低 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 (最低 SP2)
Windows Small Business Server 2011(Standard、Essentials、Premium Add-On)
Windows Home Server 2011
TFS 2010 Windows Server 2008 R2(Standard、Enterprise、Datacenter)
Windows Server 2008 (最低 SP2)
Windows Server 2003 R2
Windows Server 2003 (最低 SP2)

仅 Azure DevOps Server 2020、Azure DevOps Server 2019、tfs 2018 和 tfs 2017 支持服务器核心安装选项。 Windows Server 版本 1709不受支持。

客户端操作系统

Azure DevOps Server 版本 支持的客户端操作系统
Azure DevOps Server 2020 Windows 10 (Enterprise) 版本1803
Windows 10 (Professional,Enterprise) 1809 或更高版本
Azure DevOps Server 2019 Windows 10 (Professional,Enterprise) 版本1607或更高版本
TFS 2018 Windows 10 (Professional,Enterprise) 版本1607或更高版本
TFS 2017 Windows 10(Home、Professional、Enterprise)
Windows 8.1(Basic、Professional、Enterprise)
Windows 7(最低 SP1)(Home Premium、Professional、Enterprise、Ultimate)
TFS 2015 Windows 10(Home、Professional、Enterprise)
Windows 8.1(Basic、Professional、Enterprise)
Windows 7(最低 SP1)(Home Premium、Professional、Enterprise、Ultimate)
TFS 2013 Windows 8.1(Basic、Professional、Enterprise)
Windows 7(最低 SP1)(Home Premium、Professional、Enterprise、Ultimate)
TFS 2012 Windows 8.1(Basic、Professional、Enterprise)
Windows 7(Home Premium、Professional、Enterprise、Ultimate)
TFS 2010 Windows 7(Home Premium、Professional、Enterprise、Ultimate)
Windows Vista SP2

虽然你可以在客户端操作系统上安装 Azure DevOps Server,但我们不建议安装客户端操作系统,除非进行评估或个人使用。 客户端操作系统有以下限制:

  • 客户端操作系统不支持与 SharePoint 产品或 SharePoint 报告集成。
  • 无法在客户端操作系统上安装 Azure DevOps Server 代理和 Team Foundation Server 代理。

如果需要使用其中的任何功能,请在服务器操作系统上安装 Azure DevOps Server。

代理服务器要求

当你在服务器操作系统上安装 Azure DevOps Server 或 TFS 时,代理功能可用。

查看以下硬件建议,确定用于 Azure DevOps Server proxy 或 Team Foundation Server proxy 的最佳硬件。

与操作系统要求不同,用于代理的硬件建议不同于设置 Azure DevOps Server 或 Team Foundation Server 的应用层的硬件建议。 Team Foundation Server 的应用程序层需要比代理功能更可靠的硬件。

推荐的硬件基于将使用代理服务器的团队大小。 通常,这是你的远程办公室中的团队。 您的团队越大,您的硬件就越可靠。

远程团队大小 Azure DevOps Server proxy 或 Team Foundation Server proxy (CPU/RAM) 的硬件建议
450或更少用户 一个处理器,2.2 GHz CPU,4 GB RAM
介于451和2200用户之间 两个处理器,2.0 GHz CPU,8 GB RAM
介于2201和3600用户之间 四个处理器,2.0 GHz CPU,8 GB RAM

GVFS 代理其他要求

Git 虚拟文件系统 (GVFS) proxy 功能支持大量输入/输出 (i/o) 操作。 除了 Azure DevOps Server proxy 或 Team Foundation Server proxy 的基本要求外,GVFS 代理还需要一种快速、大的磁盘来有效地在存储库上运行。 推荐的硬件基于 GVFS 代理服务的存储库的大小。

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

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

虚拟化

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

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

Azure SQL 数据库和 SQL Server

Azure DevOps 本地部署需要某些版本的 SQL Server。 Azure DevOps Server 支持速成版、标准版和 Enterprise SQL Server 版本。 建议仅将速成版用于评估目的、个人用途或非常小的团队。 建议为所有其他方案 SQL Server Standard 或 Enterprise 版本。

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

Azure DevOps 版本 支持的 SQL Server 版本
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)
TFS 2017 Update 1 SQL Server 2016 (SP1)
SQL Server 2014
TFS 2017 SQL Server 2016 (SP1)
SQL Server 2014
TFS 2015 Update 3 SQL Server 2016 (SP1)
SQL Server 2014
SQL Server 2012 (SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 (SP1)
TFS 2013 Update 2 SQL Server 2014
SQL Server 2012 (SP1)
TFS 2013 SQL Server 2012 (SP1)
TFS 2012 SQL Server 2012
SQL Server 2008 R2
TFS 2010 SQL Server 2008 R2
SQL Server 2008

备注

Linux 上的 SQL Server不支持。

其他版本说明

以下信息适用于指示的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 Update 2:使用 SQL Server 2014 的性能注意事项

  • SQL Server 2012 SP1: 如果使用 SQL Server 2012 SP1,建议在 SP1 顶部应用累积更新 2,以解决与资源消耗相关的关键 SQL Server bug。 这不是一项要求,因为 bug 仅影响少量 SQL Server 2012 SP1 实例,但必须注意这一点。

    如果不应用累积更新 2,请应用 SQL Server 修补程序 (KB2793634) 以解决 SQL Server 2012 SP1 可能请求过多重启的单独问题。

Active Directory

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

如果域控制器在 Azure DevOps Server 4.0 上运行,则不能将 Windows NT安装在已加入域的服务器上。 下表显示 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 的域控制器。

主要版本和服务包

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

自然语言

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

可以在支持Azure DevOps安装各种语言版本。 但是,不能将本地化操作系统与 Azure DevOps Server TFS 的任意组合。 此外,在单个服务器或 TFS 服务器上Azure DevOps Server多种语言。 产品SharePoint的语言也可能会使部署变得复杂。 但是,可以将适当的语言包添加到运行 SharePoint 产品的服务器,以满足 Team Foundation Server。

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

操作系统 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 或 TFS 的其他语言要求:

    • Team Foundation Build 服务器
    • Team Foundation Server Proxy
    • Team Explorer
    • Visual Studio 实验室管理工具版 (TFS 2017 及更高版本弃用)
  • 如果要使用产品SharePoint,SharePoint产品安装必须与产品安装Team Foundation Server匹配。 或者,可以安装与所安装语言相匹配的语言Team Foundation Server包。

    例如,可以在英语或日语操作系统Team Foundation Server,但不能在德语操作系统上安装日语版本的应用程序。 如果安装日语版本的 Team Foundation Server,则还必须在运行 SharePoint 产品的服务器上安装日语版本的 SharePoint Products 或 SharePoint Products 的日语语言包。

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

SharePoint

tfs 2018 和 Azure DevOps Server 不再支持与 Office SharePoint 和 SharePoint 的 TFS 扩展的集成。 有关 tfs 与 SharePoint 的集成的信息,请参阅tfs SharePoint 版本兼容性

Project Server

TFS 2017 和更高版本不再支持与 Office Project 服务器的本机集成。 有关 tfs 与 Project server 的集成的信息,请参阅tfs Project 服务器版本兼容性