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 和快速硬碟的單一計算機所組成。 針對 Elastic 搜尋,您應該使用兩個雙核心處理器和 8 GB 的 RAM。 此設定通常支援最多 250 位核心原始檔控制 (Team Foundation 版本控制 或 Git) 和工作專案追蹤功能的使用者。 大量使用自動化建置、測試或發行可能會造成效能問題。 不建議使用此組態的搜尋或報告功能。

當您相應增加單一伺服器時,伺服器可以處理大量的使用者,並增加自動建置、測試或發行的使用。 相應增加的伺服器也可以使用搜尋或報告功能。 例如,將 RAM 增加至 8 GB 應該可讓單一伺服器部署相應增加至 500 位使用者。

針對評估或個人用途,您可以使用基本組態,最小為 2 GB 的 RAM。 不建議針對多位人員所使用的生產伺服器使用此設定。

多伺服器部署

下列案例可能需要多伺服器部署:

  • 調整超過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 搜尋 設定個別的伺服器。 如需詳細資訊,請參閱程式碼 搜尋的硬體需求

如果您打算使用報告功能,建議您為倉儲資料庫和 SQL Server Analysis Services Cube 設定個別的伺服器。 另一個選項是使用較高規格的數據層。

如果您想要保證高可用性,請考慮在負載平衡器和多個 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 支援 Server Core 安裝選項。 不支援 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 (Professional、Enterprise) 1607 版或更新版本
TFS 2018 Windows 10 (Professional、Enterprise) 1607 版或更新版本

雖然您可以在用戶端操作系統上安裝 Azure DevOps Server,但除了評估用途或個人用途之外,不建議安裝用戶端操作系統。 您無法在用戶端作業系統上安裝 Azure DevOps Server Proxy。

Proxy 伺服器需求

只有在您在 Windows 伺服器作業系統上安裝 Azure DevOps Server 時,才能使用 Proxy 伺服器。 下表列出每個版本的支持系統。

Azure DevOps Proxy 伺服器版本 支援的 Windows OS 系統
Azure DevOps Proxy Server 2022 Windows Server 2022
Windows Server 2019
Windows Server Core
Azure DevOps Proxy Server 2020 Windows Server 2019
Windows Server 2016
Windows Server Core
Azure DevOps Proxy Server 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 Proxy Server 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials、Standard、Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

檢閱下列硬體建議,以判斷要用於 Azure DevOps Server Proxy 的最佳硬體。

不同於操作系統需求,Proxy 的硬體建議與設定 Azure DevOps Server 應用層的硬體建議不同。 應用層需要比 Proxy 伺服器更強固的硬體。

建議的硬體是以將使用 Proxy 伺服器的小組大小為基礎。 這通常是您遠程辦公室中的小組。 您的小組愈大,硬體必須越強固。

遠端小組大小 Azure DevOps Server Proxy 的硬體建議 (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 Proxy 其他需求

Git 虛擬檔案系統 (GVFS) Proxy 功能支援大量輸入/輸出 (I/O) 作業。 除了 Azure DevOps Server Proxy 的基本需求之外,GVFS Proxy 還需要快速且大型的磁碟,才能有效率地在存放庫上運作。 建議的硬體是以 GVFS Proxy 所提供存放庫的大小為基礎。

硬體 建議值
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 和 Enterprise SQL Server 版本。 建議僅針對評估用途、個人用途或非常小型小組使用 Express 版本。 針對所有其他案例,我們建議使用 SQL Server Standard 或 Enterprise 版本。

針對生產部署,請使用下列其中一個版本的 SQL Server。

Azure DevOps 版本 支援的 SQL Server 版本
Azure DevOps Server 2022 Azure SQL Database
Azure SQL 受控執行個體
SQL Server 2022
SQL Server 2019
SQL Server 2017
Azure DevOps Server 2020 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (SP1)
Azure DevOps Server 2019 Update 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)

注意

不支援 Linux 上的 SQL Server。

下列資訊適用於指定的 SQL Server 版本:

Active Directory

如果伺服器全都已加入以伺服器支援的功能等級為基礎的 Active Directory 網域,您可以在多部伺服器上安裝 Azure DevOps。 您可以將 Azure DevOps 安裝在已加入 Active Directory 網域或工作組成員的單一伺服器上。

主要版本和 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 Proxy 伺服器和 Team Explorer 沒有使用 Azure DevOps Server 的特定語言需求。

測試控制器和測試代理程式有自己的語言需求。 如需詳細資訊,請參閱 測試控制器和測試代理程式需求