Požadavky na Místní službu Azure DevOps

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Před instalací nebo upgradem nasazení Azure DevOps si projděte požadavky uvedené v tomto článku.

Kromě těchto požadavků si projděte také následující články:

Doporučení k hardwaru

Azure DevOps v místním prostředí může škálovat od instalace Expressu na přenosném počítači, který používá jedna osoba, až po vysoce dostupné nasazení, které používají tisíce lidí. Může podporovat scénáře s vysokým využitím, které mají více aplikačních vrstev za nástrojem pro vyrovnávání zatížení a více instancí SQL, které používají SQL AlwaysOn.

Následující doporučení platí pro většinu nasazení Azure DevOps. Vaše požadavky se můžou lišit v závislosti na tom, jak váš tým používá Azure DevOps. Pokud máte například obzvláště velká úložiště Git nebo větve správy verzí Team Foundation (TVC), možná budete potřebovat počítače s vyššími specifikacemi, než jsou uvedené v následujících částech. Všechny počítače popsané v dalších částech můžou být fyzické nebo virtuální.

Nasazení s jedním serverem

Nasazení s jedním serverem se skládá z jednoho počítače s jedním dvoujádrovým procesorem, 4 GB paměti RAM a rychlé jednotky pevného disku. Pro Elastic Search byste měli použít dva procesory s dvěma jádry a 8 GB paměti RAM. Tato konfigurace obvykle podporuje až 250 uživatelů základní správy zdrojového kódu (Správa verzí Team Foundation nebo Gitu) a funkcí sledování pracovních položek. Rozsáhlé používání automatizovaného sestavení, testování nebo vydání pravděpodobně způsobí problémy s výkonem. Pro tuto konfiguraci nedoporučujeme používat funkce vyhledávání ani vytváření sestav.

Při vertikálním navýšení kapacity jednoho serveru může server zpracovat větší počet uživatelů a zvýšené využití automatizovaného sestavení, testování nebo vydání. Škálovaný server může také používat funkce vyhledávání nebo vytváření sestav. Například zvýšení paměti RAM na 8 GB by mělo umožnit nasazení na jeden server, aby bylo možné škálovat až na 500 uživatelů.

Pro zkušební nebo osobní použití můžete použít základní konfiguraci s velikostí paměti RAM jen 2 GB. Tato konfigurace se nedoporučuje pro produkční server, který používá více než jedna osoba.

Nasazení s více servery

Následující scénáře můžou vyžadovat nasazení na více serverů:

  • Škálování nad rámec 500 uživatelů
  • Rozsáhlé využití automatizovaného sestavení, testování nebo vydání
  • Použití Search kódu
  • Použití funkcí generování sestav

Pro tým s více než 500 uživateli zvažte následující nastavení:

  • Aplikační vrstva s jedním dvoujádrovým procesorem, 8 GB paměti a rychlou jednotkou pevného disku.
  • Datová vrstva s jedním čtyřjádrovým procesorem, 16 GB paměti a vysoce výkonným úložištěm, jako je ssd.

Pro tým s více než 2 000 uživateli zvažte následující nastavení:

  • Aplikační vrstva s jedním čtyřjádrovým procesorem, 16 GB nebo více paměti a rychlou jednotkou pevného disku.
  • Datová vrstva se dvěma nebo více čtyřjádrovými procesory, 16 GB nebo více paměti a pokročilým vysoce výkonným úložištěm, jako je SSD nebo vysoce výkonná síť SAN.

Pokud plánujete používat automatizaci sestavení, testování nebo vydávání verzí ve velké míře, doporučujeme používat aplikace a datové vrstvy s vyššími specifikacemi, abyste se vyhnuli problémům s výkonem. Například tým 250 může použít nasazení s více servery, které je více v souladu s doporučeními pro tým s 500 až 2 000 uživateli. Doporučujeme také monitorovat automatizované procesy, abyste měli jistotu, že jsou efektivní. Například načítejte data ze správy zdrojového kódu přírůstkově během sestavování, kdykoli je to možné, namísto úplné aktualizace s každým sestavením.

Poznámka

S výjimkou velmi malých týmů, které mají extrémně omezené využití těchto funkcí, nedoporučujeme instalovat agenty sestavení, testování nebo verze na aplikační vrstvy Azure DevOps Server nebo TFS.

Pokud plánujete používat code Search, doporučujeme nastavit samostatný server pro Code Search. Další informace najdete v požadavcích na hardware pro code Search.

Pokud plánujete používat funkce generování sestav, doporučujeme nastavit samostatný server pro databázi skladu a Služba Analysis Services serveru SQL datové krychli. Další možností je použít datovou vrstvu s vyšší specifikací.

Pokud chcete zaručit vysokou dostupnost, zvažte použití více aplikačních vrstev za nástrojem pro vyrovnávání zatížení a více SQL Server instancí. V tomto scénáři doporučujeme umístit databáze Azure DevOps do skupiny dostupnosti AlwaysOn.

Sestavení požadavků na hardware služby

Služba sestavení XAML má stejné požadavky na operační systém jako Azure DevOps Server a TFS. Obvykle dává smysl spustit službu sestavení na jiném počítači než na aplikační vrstvě. Požadavky na hardware pro službu sestavení jsou stejné jako u operačního systému, na kterém běží. Výkon služby sestavení ale můžete optimalizovat přizpůsobením hardwarových specifikací počítače pro sestavení typům sestavení, které bude váš tým používat.

Operační systémy

Pro uvedené verze Azure DevOps Server jsou podporovány následující operační systémy.

Instalace serveru nebo klienta

Azure DevOps Server běží v operačním systému Windows Server nebo klientském operačním systému Windows a pouze v 64bitovém operačním systému. Pokud váš Azure DevOps Server není určený pro vyhodnocení nebo osobní použití, doporučujeme používat serverový operační systém.

Serverové operační systémy

Verze serveru Azure DevOps Podporované serverové operační systémy
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)

Možnost instalace jádra serveru je podporovaná pro Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 a TFS 2018. Windows Server verze 1709 není podporovaný.

Klientské operační systémy

Azure DevOps Server verze Podporované klientské operační systémy
Azure DevOps Server 2022 Windows 11 verze 21H2
Windows 10 1809 nebo novější
Azure DevOps Server 2020 Windows 10 (Enterprise) verze 1803
Windows 10 (Professional, Enterprise) 1809 nebo novější
Azure DevOps Server 2019 Windows 10 (Professional, Enterprise) verze 1607 nebo novější
TFS 2018 Windows 10 (Professional, Enterprise) verze 1607 nebo novější

I když Azure DevOps Server můžete nainstalovat do klientských operačních systémů, nedoporučujeme instalaci klientského operačního systému s výjimkou zkušebních účelů nebo osobního použití. Proxy server Azure DevOps Server nejde nainstalovat do klientských operačních systémů.

Požadavky na proxy server

Proxy server je k dispozici pouze při instalaci Azure DevOps Server na serverový operační systém Windows. Podporované systémy jsou uvedené v následující tabulce pro každou verzi.

Verze proxy serveru Azure DevOps Podporované operační systémy Windows
Proxy server Azure DevOps 2022 Windows Server 2022
Windows Server 2019
Jádro Windows Serveru
Proxy server Azure DevOps 2020 Windows Server 2019
Windows Server 2016
Jádro Windows Serveru
Proxy server Azure DevOps 2019 Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)
Jádro Windows Serveru
Team Foundation Proxy Server 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter)
Windows Server 2012 (Essentials, Standard, Datacenter)

Projděte si následující hardwarová doporučení a určete optimální hardware pro Azure DevOps Server Proxy.

Na rozdíl od požadavků na operační systém se hardwarová doporučení pro proxy liší od hardwarových doporučení pro nastavení aplikační vrstvy Azure DevOps Server. Aplikační vrstva vyžaduje robustnější hardware než proxy server.

Doporučený hardware vychází z velikosti týmu, který bude proxy server používat. Obvykle je to tým ve vaší vzdálené kanceláři. Čím větší je váš tým, tím robustnější musí být váš hardware.

Velikost vzdáleného týmu Hardwarová doporučení (procesor/RAM) pro proxy Azure DevOps Server
450 nebo méně uživatelů Jeden procesor, procesor 2,2 GHz, 4 GB paměti RAM
451 až 2 200 uživatelů Dva procesory, procesor 2,0 GHz, 8 GB paměti RAM
Mezi 2 201 a 3 600 uživateli Čtyři procesory, procesor 2,0 GHz, 8 GB paměti RAM

Další požadavky na proxy server GVFS

Funkce proxy serveru GVFS (Git Virtual File System) podporuje náročné vstupně-výstupní operace. Kromě základních požadavků na Azure DevOps Server Proxy vyžaduje proxy server GVFS rychlý a velký disk, aby efektivně fungoval v úložišti. Doporučený hardware vychází z velikosti úložiště, které obsluhuje proxy server GVFS.

Hardware Doporučená hodnota
Paměť RAM Stejně velký jako špička typické větve
Místo na disku Čtyřnásobek celé velikosti úložiště
Hardware disku Jednotka SSD (Solid-State Drive)

Pokud má úložiště například 50 GB v rámci hlavní větve a 200 GB historie, doporučujeme 50 GB paměti RAM a 800 GB úložiště založeného na ssd.

Virtualizace

Microsoft podporuje virtualizaci Azure DevOps Server v podporovaných virtualizačních prostředích.

Další informace najdete v následujících článcích:

Azure SQL Database a SQL Server

Místní nasazení Azure DevOps vyžadují určitou verzi SQL Server. Azure DevOps Server podporuje edice Express, Standard a Enterprise SQL Server. Edice Express se doporučuje pouze pro účely hodnocení, osobní použití nebo pro velmi malé týmy. Pro všechny ostatní scénáře doporučujeme verzi SQL Server Standard nebo Enterprise.

Pro produkční nasazení použijte jednu z následujících verzí SQL Server.

Verze Azure DevOps Podporovaná verze SQL Server
Azure DevOps Server 2022 Azure SQL Database
Spravovaná instance 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 (minimálně SP1)
Azure DevOps Server 2019 Update 1.1 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (minimálně SP1)
Azure DevOps Server 2019 Azure SQL Database
SQL Server 2017
SQL Server 2016 (minimálně SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (minimálně SP1)

Poznámka

SQL Server on Linux se nepodporuje.

Následující informace platí pro uvedenou SQL Server verzi:

Active Directory

Azure DevOps můžete nainstalovat na více než jeden server, pokud jsou všechny servery připojené k doméně active directory, která je založená na funkční úrovni, kterou servery podporují. Azure DevOps můžete nainstalovat na jeden server, který je připojený k doméně služby Active Directory nebo je členem pracovní skupiny.

Hlavní verze a aktualizace Service Pack

Microsoft nemusí vždy okamžitě podporovat hlavní nové verze závislostí, jako je SQL Server. Někdy musíme vydat aktualizace, abychom pro tyto verze přidali podporu. Pokud ale Microsoft podporuje hlavní verzi, vždy podporuje nejnovější aktualizaci Service Pack hned po jejím vydání. Spolupracujeme s produktovými týmy na testování aktualizací Service Pack před jejich vydáním.

Přirozené jazyky

Azure DevOps můžete nainstalovat v různých jazycích v podporovaných operačních systémech. Nemůžete však použít žádnou kombinaci lokalizovaného operačního systému s Azure DevOps Server a TFS. Na jeden Azure DevOps Server nebo server TFS také nemůžete nainstalovat více jazyků.

Následující tabulka popisuje podporované jazykové kombinace:

Operační systém Azure DevOps Server
Angličtina Angličtina
Angličtina Jiný jazyk než angličtina
Jiný jazyk než angličtina Angličtina
Jiný jazyk než angličtina Jazyk musí odpovídat operačnímu systému.

Pokud používáte operační systém v angličtině, můžete nainstalovat libovolnou jazykovou verzi Azure DevOps Server. Pokud nepoužíváte anglický operační systém, musíte nainstalovat anglickou verzi Azure DevOps Server nebo verzi, která byla lokalizována do stejného jazyka jako operační systém.

Proxy server Azure DevOps a Team Explorer nemají další jazykové požadavky specifické pro práci s Azure DevOps Server.

Testovací kontrolery a agenti mají své vlastní jazykové požadavky. Další informace najdete v tématu Požadavky na testovací kontroler a testovacího agenta.