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 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用户。

对于评估或个人用途,可以使用几乎不到 2 GB RAM 的基本配置。 对于由多个用户使用的生产服务器,不建议使用此配置。

多服务器部署

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

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

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

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

对于超过2000个用户的团队,请注意以下设置:

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

如果你计划广泛使用生成、测试或发布自动化,则建议你使用更高的应用程序和数据层,以避免性能问题。 例如,250的团队可能会使用多服务器部署,该部署更多,并提供一组500的建议以2000用户。 我们还建议你监视自动过程,以确保它们有效。 例如,可以在生成过程中在生成过程中以增量方式检索数据,而不是每次生成时都进行完全刷新。

备注

除了极少使用这些功能的极小团队以外,我们不建议在 Azure DevOps Server 或 TFS 应用程序层上安装生成、测试或发布代理。

如果你计划使用代码搜索,则建议你为代码搜索设置单独的服务器。 有关详细信息,请参阅 代码搜索的硬件要求

如果计划使用报告功能,我们建议为仓库数据库和 SQL Server Analysis Services 多维数据集设置单独的服务器。 另一种方法是使用更高规格的数据层。

如果计划使用 SharePoint 集成,建议为 SharePoint 实例设置单独的服务器,或使用更高的应用层。

如果要确保高可用性,请考虑在负载均衡器和多个 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 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 Proxy。

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

代理服务器要求

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

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

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

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

远程团队大小 硬件建议 (Azure DevOps Server 代理或 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 支持速成版、标准版和企业版 SQL Server 版本。 建议仅将速成版用于评估目的、个人用途或非常小的团队。 建议为所有其他方案 SQL Server Standard 或企业版本。

对于生产部署,请使用 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 更新3 SQL Server 2016 (建议 SP1)
SQL Server 2014
SQL Server 2012 (最低版本 SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 (最低版本 SP1)
TFS 2013 更新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 Database:仅当你同时使用 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 只影响少量的 SQL Server 2012 SP1 实例,但请务必注意这一点。

    如果不应用累积更新2,请应用 SQL Server 修补程序 (KB2793634) 解决一个单独的问题,在这种情况下,SQL SERVER 2012 SP1 可能会请求过多的重新启动。

Active Directory

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

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

主要版本和 service pack

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

自然语言

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

可以在受支持的操作系统上以各种语言安装 Azure DevOps。 但是,不能将本地化操作系统的任何组合与 Azure DevOps Server 和 TFS 结合使用。 此外,不能在单个 Azure DevOps Server 或 TFS 服务器上安装多种语言。 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 生成服务器
    • Team Foundation Server Proxy
    • Team Explorer
    • TFS 2017 和更高版本的 Visual Studio 实验室管理 (已弃用)
  • 如果要使用 SharePoint 产品,则 SharePoint 产品安装必须与 Team Foundation Server 安装的语言相匹配。 或者,你可以安装与 Team Foundation Server 安装的语言相匹配的语言包。

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

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

SharePoint

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

Project Server

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