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 cube。 另一個選項是使用較高規格的資料層。

如果您打算使用 SharePoint 整合,建議您為 SharePoint 實例設定個別的伺服器,或使用較高規格的應用層。

如果您想要保證高可用性,請考慮在負載平衡器後方使用多個應用層,以及多個 SQL Server 實例。 在此案例中,建議您將 Azure DevOps 資料庫放在 Always On 可用性群組中。

組建服務硬體需求

XAML 組建服務與 Azure DevOps Server 和 TFS 的作業系統需求相同。 通常,在不同的電腦上執行組建服務與應用層是合理的。 組建服務的硬體需求與執行所在的作業系統相同。 不過,您可以根據小組將會使用的組建類型,訂製組建電腦的硬體規格,以最佳化組建服務效能。

作業系統

下列作業系統支援指定版本的 Azure DevOps Server 和 Team Foundation Server (TFS) 。

伺服器或用戶端安裝

  • Azure DevOps Server

    • 會在 Windows 伺服器作業系統或 Windows 用戶端作業系統上執行。
    • Azure DevOps Server 2020、Azure DevOps Server 2019、tfs 2018 和 tfs 2017 只會在64位作業系統上執行。
  • Team Foundation Server

    • 會在 Windows 伺服器作業系統或 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 才支援Server Core安裝選項。 不支援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 proxy 和 Team Foundation Server proxy。

如果您需要使用這些功能的任何一項,請在伺服器作業系統上安裝 Azure DevOps Server。

Proxy 伺服器需求

當您在伺服器作業系統上安裝 Azure DevOps Server 或 TFS 時,可使用 proxy 功能。

請參閱下列硬體建議,以判斷 Azure DevOps Server proxy 或 Team Foundation Server proxy 所使用的最佳硬體。

不同于作業系統需求,proxy 的硬體建議與設定 Azure DevOps Server 或 Team Foundation Server 之應用層的硬體建議不同。 Team Foundation Server 的應用層需要比 proxy 功能更強大的硬體。

建議的硬體是以將使用 proxy 伺服器的小組大小為基礎。 這通常是您遠端辦公室的團隊。 您的小組越大,您的硬體就越穩固。

遠端團隊規模 硬體建議 (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 proxy 其他需求

Git 虛擬檔案系統 (GVFS) proxy 功能可支援大量輸入/輸出 (i/o) 作業。 除了 Azure DevOps Server proxy 或 Team Foundation Server proxy 的基本需求之外,GVFS proxy 處理還需要快速的大型磁片才能有效率地在存放庫上運作。 建議的硬體是根據 GVFS proxy 所提供的存放庫大小而定。

硬體 建議值
RAM 最大為一般分支的秘訣
磁碟空間 存放庫的整個大小四倍
磁片硬體 固態硬碟 (SSD)

例如,如果存放庫的主要分支和 200 GB 的歷程記錄中有 50 GB,建議使用 50 GB 的 RAM 和 800 GB 的 SSD 型儲存體。

虛擬化

Microsoft 支援在支援的虛擬環境中 Azure DevOps Server 虛擬化。

如需詳細資訊,請參閱下列文章:

Azure SQL Database 和 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 2020 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (最小 SP1)
Azure DevOps Server 2019 更新1。1 Azure SQL Database
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)
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 Database:僅在您也使用 Azure 虛擬機器時才支援。 如需詳細資訊,請參閱搭配使用 Azure SQL Database 與 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,建議您將 累計更新 2套用在 SP1 上,以解決與資源耗用量相關的重大 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。 我們與產品團隊合作,在發行前先測試 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 Build server
    • Team Foundation Server Proxy
    • Team Explorer
    • 使用 TFS 2017 和更新版本時,Visual Studio Lab Management (已淘汰)
  • 如果您想要使用 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 版本相容性