共用方式為


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 位使用者。

針對評估或個人用途,您可以使用基本組態搭配 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 應用層上安裝組建、測試或發行代理程式。

如果您打算使用程式代碼搜尋,建議您為程式代碼搜尋設定個別的伺服器。 如需詳細資訊,請參閱程式 代碼搜尋的硬體需求。

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

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

建置服務硬體需求

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 (企業版) 版本 1803
Windows 10 (專業版、企業版) 1809 或更新版本
Azure DevOps Server 2019 Windows 10 (專業版,企業版) 版本 1607 或更新版本
TFS 2018 Windows 10 (專業版,企業版) 版本 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 伺服器核心
Azure DevOps Proxy Server 2020 Windows Server 2019
Windows Server 2016
Windows 伺服器核心
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 伺服器核心
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 型記憶體。

Virtualization

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
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 版本:

  • Azure SQL 資料庫:只有在您也使用 Azure 虛擬機器 時才支援。 如需詳細資訊,請參閱搭配 Azure DevOps Server 使用 Azure SQL 資料庫。
  • SQL Server 2016:如果您使用 SQL Server 2016,您必須安裝 Visual C++ 運行時間 更新

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 搭配使用的特定其他語言需求。

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