Azure DevOps內部部署的需求

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

在安裝或升級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 位使用者。

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

多伺服器部署

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

  • 調整超過 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資料庫放在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)

Server Core安裝選項僅支援 Azure DevOps Server 2020、Azure DevOps Server 2019、TFS 2018 和 TFS 2017。 不支援Windows伺服器版本 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,但除了評估用途或個人用途之外,不建議安裝用戶端作業系統。 您無法在用戶端作業系統上安裝 Azure DevOps Server Proxy 和 Team Foundation Server Proxy。

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 和 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 或Team Foundation Server Proxy 的基本需求之外,GVFS Proxy 還需要快速、大型磁片才能有效率地在存放庫上運作。 建議的硬體是以 GVFS Proxy 提供之存放庫的大小為基礎。

硬體 建議值
RAM 與一般分支的提示一樣大
磁碟空間 存放庫的整個大小四倍
磁片硬體 固態硬碟 (SSD)

例如,如果存放庫內有 50 GB 的主要分支和 200 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 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)
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 DevOps Server 使用 Azure SQL Database

  • 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 Hotfix (KB2793634) 來解決個別的問題,其中SQL Server 2012 SP1 可能會要求大量重新開機。

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 的網域控制站。 No
Windows Server 2003 過渡模式:執行Windows Server 2003 R2、Windows Server 2003 和 Windows NT Server 4.0 的網域控制站。 No

主要版本和 Service Pack

Microsoft 不一定會立即支援主要新版本的相依性,例如SQL Server。 有時候,我們必須發行更新,才能新增這些版本的支援。 不過,當 Microsoft 支援主要版本時,我們一律會在發行時立即支援最新的 Service Pack。 我們會與產品小組合作,在發行 Service Pack 之前進行測試。

自然語言

您可以在支援的作業系統上安裝各種語言Azure DevOps。 不過,您無法搭配Azure DevOps Server和 TFS 使用當地語系化作業系統的任何組合。 此外,您無法在單一Azure DevOps Server或 TFS 伺服器上安裝多種語言。

下表概述支援的語言組合:

作業系統 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的特定其他語言需求:

    • Team Foundation 組建伺服器
    • Team Foundation Server Proxy
    • Team Explorer
    • Visual Studio實驗室管理 (TFS 2017 和更新版本)

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