Wymagania dotyczące Azure DevOps lokalnych

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

Przed zainstalowaniem lub uaktualnieniem wdrożenia Azure DevOps zapoznaj się z wymaganiami podanymi w tym artykule.

Oprócz tych wymagań zapoznaj się również z następującymi artykułami:

Zalecenia dotyczące sprzętu

Azure DevOps lokalnie można skalować z instalacji ekspresowej na laptopie używanym przez jedną osobę do wdrożenia o wysokiej dostępności, które jest używane przez tysiące osób. Może obsługiwać scenariusze wysokiego użycia, które mają wiele warstw aplikacji za modułem równoważenia obciążenia i wiele wystąpień SQL, które używają SQL Always On.

Poniższe zalecenia dotyczą większości wdrożeń Azure DevOps. Wymagania mogą się różnić w zależności od tego, jak zespół używa Azure DevOps. Jeśli na przykład masz szczególnie duże repozytoria Git lub gałęzie kontroli wersji programu Team Foundation (TVC), może być konieczne użycie maszyn o większej specyfikacji niż te wymienione w poniższych sekcjach. Wszystkie maszyny opisane w następnych sekcjach mogą być fizyczne lub wirtualne.

Wdrażanie pojedynczego serwera

Wdrożenie pojedynczego serwera składa się z jednej maszyny z jednym procesorem dwurdzeniowym, 4 GB pamięci RAM i szybkim dyskiem twardym. W przypadku funkcji Elastic Search należy użyć dwóch procesorów dwurdzeniowych i 8 GB pamięci RAM. Ta konfiguracja zazwyczaj obsługuje maksymalnie 250 użytkowników podstawowej kontroli źródła (Kontrola wersji serwera Team Foundation lub Git) i funkcji śledzenia elementów roboczych. Rozbudowane użycie zautomatyzowanej kompilacji, testowania lub wydania prawdopodobnie spowoduje problemy z wydajnością. Nie zalecamy używania funkcji wyszukiwania ani raportowania dla tej konfiguracji.

Podczas skalowania w górę pojedynczego serwera serwer może obsługiwać większą liczbę użytkowników i zwiększyć wykorzystanie zautomatyzowanej kompilacji, testowania lub wydania. Serwer skalowalny w górę może również używać funkcji wyszukiwania lub raportowania. Na przykład zwiększenie pamięci RAM do 8 GB powinno umożliwić wdrożenie pojedynczego serwera w celu skalowania do 500 użytkowników.

Do oceny lub użytku osobistego można użyć podstawowej konfiguracji z zaledwie 2 GB pamięci RAM. Ta konfiguracja nie jest zalecana dla serwera produkcyjnego, który jest używany przez więcej niż jedną osobę.

Wdrożenia obejmujące wiele serwerów

Następujące scenariusze mogą wymagać wdrożenia wielu serwerów:

  • Skalowanie ponad 500 użytkowników
  • Rozbudowane wykorzystanie zautomatyzowanej kompilacji, testowania lub wydania
  • Korzystanie z wyszukiwania kodu
  • Korzystanie z funkcji raportowania

W przypadku zespołu z ponad 500 użytkownikami należy wziąć pod uwagę następującą konfigurację:

  • Warstwa aplikacji z jednym procesorem dwurdzeniowym, 8 GB pamięci i szybkim dyskiem twardym.
  • Warstwa danych z jednym czterordzeniowym procesorem, 16 GB pamięci i magazynem o wysokiej wydajności, takim jak ssd.

W przypadku zespołu ponad 2000 użytkowników rozważ następującą konfigurację:

  • Warstwa aplikacji z jednym czterordzeniowym procesorem, 16 GB lub większą ilością pamięci oraz szybkim dyskiem twardym.
  • Warstwa danych z co najmniej dwoma czterordzeniowymi procesorami, 16 GB lub większą ilością pamięci oraz zaawansowanym magazynem o wysokiej wydajności, na przykład ssd lub sieci SAN o wysokiej wydajności.

Jeśli planujesz szeroko używać automatyzacji kompilacji, testowania lub wydania, zalecamy użycie aplikacji i warstw danych o wyższej specyfikacji, aby uniknąć problemów z wydajnością. Na przykład zespół 250 może używać wdrożenia wielu serwerów, które jest bardziej zgodne z zaleceniami dla zespołu 500 do 2000 użytkowników. Zalecamy również monitorowanie zautomatyzowanych procesów w celu zapewnienia ich wydajności. Na przykład pobieraj dane z kontroli źródła przyrostowo podczas kompilacji, gdy jest to możliwe, zamiast w pełni odświeżać przy użyciu każdej kompilacji.

Uwaga

Z wyjątkiem bardzo małych zespołów, które mają bardzo ograniczone użycie tych funkcji, nie zalecamy instalowania agentów kompilacji, testowania ani wydawania na warstwach aplikacji Azure DevOps Server lub TFS.

Jeśli planujesz użyć funkcji wyszukiwania kodu, zalecamy skonfigurowanie oddzielnego serwera na potrzeby wyszukiwania kodu. Aby uzyskać więcej informacji, zobacz wymagania sprzętowe dotyczące wyszukiwania kodu.

Jeśli planujesz używać funkcji raportowania, zalecamy skonfigurowanie oddzielnego serwera dla bazy danych magazynu i modułu SQL Server Analysis Services. Inną opcją jest użycie warstwy danych o wyższej specyfikacji.

Jeśli chcesz zagwarantować wysoką dostępność, rozważ użycie wielu warstw aplikacji za modułem równoważenia obciążenia i wieloma wystąpieniami SQL Server. W tym scenariuszu zalecamy umieszczenie Azure DevOps baz danych w zawsze włączonej grupie dostępności.

Wymagania dotyczące sprzętu usługi kompilacji

Usługa kompilacji XAML ma te same wymagania dotyczące systemu operacyjnego co Azure DevOps Server i TFS. Zwykle warto uruchomić usługę kompilacji na innej maszynie niż warstwa aplikacji. Wymagania sprzętowe usługi kompilacji są takie same jak w systemie operacyjnym, na którym jest uruchomiona. Można jednak zoptymalizować wydajność usługi kompilacji, dostosowując specyfikacje sprzętowe maszyny kompilacji do typów kompilacji używanych przez zespół.

Systemy operacyjne

Następujące systemy operacyjne są obsługiwane dla wskazanych wersji Azure DevOps Server i Team Foundation Server (TFS).

Instalacja serwera lub klienta

  • Azure DevOps Server

    • Działa w systemie operacyjnym Windows Server lub w systemie operacyjnym klienta Windows.
    • Azure DevOps Server 2020 r., Azure DevOps Server 2019, TFS 2018 i TFS 2017 działają tylko w 64-bitowym systemie operacyjnym.
  • Team Foundation Server:

    • Działa w systemie operacyjnym Windows Server lub w systemie operacyjnym klienta Windows.
    • Starsze wersje serwera TFS działają w 64-bitowym lub 32-bitowym systemie operacyjnym, gdy jest dostępna wersja 32-bitowa. Zalecamy użycie systemu operacyjnego serwera, chyba że wystąpienie Azure DevOps Server lub Team Foundation Server jest przeznaczone do oceny lub użytku osobistego.

Systemy operacyjne serwera

wersja Azure DevOps Server lub TFS Obsługiwane systemy operacyjne serwera
Azure DevOps Server 2020 r. Windows Server 2019
Windows Server 2016
Azure DevOps Server 2019 r. Windows Server 2019
Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
TFS 2018 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
TFS 2017 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
Windows Server 2008 R2 (z dodatkiem SP1 lub nowszym) (Standard, Enterprise i Datacenter)
TFS 2015 Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
Windows Server 2008 R2 (z dodatkiem SP1 lub nowszym) (Standard, Enterprise i Datacenter)
TFS 2013 Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
Windows Server 2008 R2 (z dodatkiem SP1 lub nowszym) (Standard, Enterprise i Datacenter)
TFS 2012 Windows Server 2012 R2 (Essentials, Standard i Datacenter)
Windows Server 2012 (Essentials, Standard i Datacenter)
Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (minimalna wersja SP2)
Windows Small Business Server 2011 (Standard, Essentials, Premium Dodatek)
Windows Home Server 2011
TFS 2010 Windows Server 2008 R2 (Standard, Enterprise, Datacenter)
Windows Server 2008 (minimalna wersja SP2)
Windows Server 2003 R2
Windows Server 2003 (minimalna wersja SP2)

Opcja instalacji Server Core jest obsługiwana tylko dla Azure DevOps Server 2020, Azure DevOps Server 2019, TFS 2018 i TFS 2017. program Windows Server w wersji 1709 nie jest obsługiwany.

Systemy operacyjne klienta

wersja Azure DevOps Server Obsługiwane klienckie systemy operacyjne
Azure DevOps Server 2020 r. Windows 10 (Enterprise) w wersji 1803
Windows 10 (Professional, Enterprise) 1809 lub nowszy
Azure DevOps Server 2019 r. Windows 10 (Professional, Enterprise) w wersji 1607 lub nowszej
TFS 2018 Windows 10 (Professional, Enterprise) w wersji 1607 lub nowszej
TFS 2017 Windows 10 (Home, Professional i Enterprise)
Windows 8.1 (Home, Professional i Enterprise)
Windows 7 (z dodatkiem SP1 lub nowszym) (Home Premium, Professional, Enterprise i Ultimate)
TFS 2015 Windows 10 (Home, Professional i Enterprise)
Windows 8.1 (Home, Professional i Enterprise)
Windows 7 (z dodatkiem SP1 lub nowszym) (Home Premium, Professional, Enterprise i Ultimate)
TFS 2013 Windows 8.1 (Home, Professional i Enterprise)
Windows 7 (z dodatkiem SP1 lub nowszym) (Home Premium, Professional, Enterprise i Ultimate)
TFS 2012 Windows 8.1 (Home, Professional i Enterprise)
Windows 7 (Home Premium, Professional, Enterprise, Ultimate)
TFS 2010 Windows 7 (Home Premium, Professional, Enterprise, Ultimate)
Windows Vista z dodatkiem SP2

Mimo że można zainstalować Azure DevOps Server w systemach operacyjnych klienta, nie zalecamy instalacji systemu operacyjnego klienta z wyjątkiem celów ewaluacyjnych lub użytku osobistego. Nie można zainstalować serwera proxy Azure DevOps Server i serwera proxy Team Foundation Server w systemach operacyjnych klienta.

Wymagania dotyczące serwera proxy

Funkcja serwera proxy jest dostępna podczas instalowania Azure DevOps Server lub SERWERA TFS w systemie operacyjnym serwera.

Zapoznaj się z poniższymi zaleceniami dotyczącymi sprzętu, aby określić optymalny sprzęt do użycia na potrzeby serwera proxy Azure DevOps Server lub serwera proxy Team Foundation Server.

W przeciwieństwie do wymagań dotyczących systemu operacyjnego zalecenia sprzętowe dotyczące serwera proxy różnią się od zaleceń sprzętowych dotyczących konfigurowania warstwy aplikacji Azure DevOps Server lub Team Foundation Server. Warstwa aplikacji Team Foundation Server wymaga bardziej niezawodnego sprzętu niż funkcja serwera proxy.

Zalecany sprzęt jest oparty na rozmiarze zespołu, który będzie korzystać z serwera proxy. Zazwyczaj jest to zespół w biurze zdalnym. Tym większy jest twój zespół, tym bardziej niezawodny sprzęt musi być.

Rozmiar zespołu zdalnego Zalecenia dotyczące sprzętu (procesora CPU/pamięci RAM) dla serwera proxy Azure DevOps Server lub serwera proxy Team Foundation Server
450 lub mniej użytkowników Jeden procesor, procesor 2,2 GHz, 4 GB pamięci RAM
Od 451 do 2200 użytkowników Dwa procesory, procesor 2,0 GHz, 8 GB pamięci RAM
Od 2201 do 3600 użytkowników Cztery procesory, procesory 2,0 GHz, 8 GB pamięci RAM

Dodatkowe wymagania dotyczące serwera proxy GVFS

Funkcja serwera proxy wirtualnego systemu plików Git (GVFS) obsługuje intensywne operacje wejścia/wyjścia (We/Wy). Oprócz podstawowych wymagań dotyczących serwera proxy Azure DevOps Server lub serwera proxy Team Foundation Server serwer proxy GVFS wymaga szybkiego, dużego dysku do wydajnego działania w repozytorium. Zalecany sprzęt jest oparty na rozmiarze repozytorium, które obsługuje serwer proxy GVFS.

Sprzęt Zalecana wartość
Pamięć RAM Tak duży, jak końcówka typowej gałęzi
Miejsce na dysku Cztery razy cały rozmiar repozytorium
Sprzęt dyskowy Dysk półprzewodnikowy (SSD)

Jeśli na przykład repozytorium ma 50 GB w głównej gałęzi i 200 GB historii, zalecamy użycie 50 GB pamięci RAM i 800 GB magazynu opartego na dyskach SSD.

Wirtualizacja

Firma Microsoft obsługuje wirtualizację Azure DevOps Server w obsługiwanych środowiskach wirtualizacji.

Aby uzyskać więcej informacji, zobacz następujące artykuły:

Azure SQL Database i SQL Server

Azure DevOps wdrożenia lokalne wymagają pewnej wersji SQL Server. Azure DevOps Server obsługuje wersje Express, Standard i Enterprise SQL Server. Wersja Express jest zalecana tylko do celów ewaluacyjnych, osobistych lub dla bardzo małych zespołów. W przypadku wszystkich innych scenariuszy zalecamy SQL Server Standard lub Enterprise wersje.

W przypadku wdrożeń produkcyjnych użyj jednej z następujących wersji SQL Server.

wersja Azure DevOps Obsługiwana wersja SQL Server
Azure DevOps Server 2020 r. Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (minimalna wersja SP1)
Azure DevOps Server 2019 Update 1.1 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (minimalna wersja SP1)
Azure DevOps Server 2019 r. Azure SQL Database
SQL Server 2017
SQL Server 2016 (minimalna wersja SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (minimalna wersja SP1)
TFS 2017 Update 1 SQL Server 2016 (minimalna wersja SP1)
SQL Server 2014
TFS 2017 SQL Server 2016 (zalecane z dodatkiem SP1)
SQL Server 2014
TFS 2015 Update 3 SQL Server 2016 (zalecane z dodatkiem SP1)
SQL Server 2014
SQL Server 2012 (minimalna wersja SP1)
TFS 2015 SQL Server 2014
SQL Server 2012 (minimalna wersja SP1)
TFS 2013 Update 2 SQL Server 2014
SQL Server 2012 (minimalna wersja SP1)
TFS 2013 SQL Server 2012 (minimalna wersja SP1)
TFS 2012 SQL Server 2012
SQL Server 2008 R2
TFS 2010 SQL Server 2008 R2
SQL Server 2008

Uwaga

SQL Server on Linux nie jest obsługiwana.

Dodatkowe informacje o wersji

Następujące informacje dotyczą wskazanej wersji SQL Server:

  • Azure SQL Database: obsługiwane tylko w przypadku korzystania z usługi Azure Virtual Machines. Aby uzyskać szczegółowe informacje, zobacz Use Azure SQL Database with Azure DevOps Server (Używanie Azure SQL Database z Azure DevOps Server).

  • SQL Server 2016: Jeśli używasz SQL Server 2016, musisz zainstalować aktualizację środowiska uruchomieniowego visual C++.

  • SQL Server 2014: SQL Server 2014 ma bardziej niezawodne wymagania sprzętowe niż wcześniejsze wersje SQL Server. Niektóre konfiguracje sprzętowe mogą zmniejszyć wydajność Azure DevOps Server lub Team Foundation Server. Aby uzyskać więcej informacji, zobacz TFS 2013 Update 2: Zagadnienia dotyczące wydajności korzystania z SQL Server 2014.

  • SQL Server 2012 SP1: Jeśli używasz SQL Server 2012 z dodatkiem SP1, zalecamy zastosowanie aktualizacji zbiorczej 2 w dodatku SP1 w celu rozwiązania krytycznego błędu SQL Server związanego z zużyciem zasobów. Nie jest to wymagane, ponieważ usterka ma wpływ tylko na niewielką liczbę wystąpień SQL Server 2012 SP1, ale ważne jest, aby ją znać.

    Jeśli nie zastosujesz aktualizacji zbiorczej 2, zastosuj poprawkę SQL Server (KB2793634), aby rozwiązać oddzielny problem, w którym SQL Server 2012 SP1 może zażądać nadmiernej liczby ponownych uruchomień.

Active Directory

Można zainstalować Azure DevOps na więcej niż jednym serwerze, jeśli wszystkie serwery są przyłączone do domeny usługi Active Directory, która jest oparta na poziomie funkcjonalności, który obsługuje serwery. Można zainstalować Azure DevOps na jednym serwerze, który jest przyłączony do domeny usługi Active Directory lub jest członkiem grupy roboczej.

Nie można zainstalować Azure DevOps na serwerach, które są przyłączone do domen, jeśli kontrolery domeny są uruchomione Windows NT Server 4.0. W poniższej tabeli pokazano, które poziomy funkcjonalności domen usługi Active Directory Azure DevOps Server i TFS nie obsługują:

Poziomy funkcjonalności domen usługi Active Directory Obsługiwane
Windows 2000 tryb mieszany: kontrolery domeny z systemem Windows Server 2003 R2, Windows Server 2003, Windows 2000 i Windows NT Server 4.0. Nie
Windows Server 2003 tryb tymczasowy: kontrolery domeny z systemem Windows Server 2003 R2, Windows Server 2003 i Windows NT Server 4.0. Nie

Wersje główne i dodatki Service Pack

Firma Microsoft nie zawsze natychmiast obsługuje główne nowe wersje zależności, takie jak SQL Server. Czasami musimy wydać aktualizacje, aby dodać obsługę tych wersji. Jednak gdy firma Microsoft obsługuje wersję główną, zawsze obsługujemy najnowszy dodatek Service Pack natychmiast po jego wydaniu. Pracujemy z zespołami produktów, aby przetestować dodatki Service Pack przed ich wydaniem.

Języki naturalne

Można zainstalować Azure DevOps w różnych językach w obsługiwanych systemach operacyjnych. Nie można jednak używać żadnej kombinacji zlokalizowanego systemu operacyjnego z Azure DevOps Server i TFS. Ponadto nie można zainstalować wielu języków na jednym serwerze Azure DevOps Server lub TFS.

W poniższej tabeli przedstawiono kombinacje języków, które są obsługiwane:

System operacyjny Azure DevOps Server lub Team Foundation Server Produkty programu Sharepoint
Angielski Angielski Angielski
Angielski Język inny niż angielski Język (lub pakiet językowy) musi być zgodny z Team Foundation Server
Język inny niż angielski Angielski Dodano angielski (lub angielski pakiet językowy)
Język inny niż angielski Język musi być zgodny z systemem operacyjnym Język (lub dodany pakiet językowy) zgodny z Team Foundation Server

Poniższe reguły wyjaśniają wymagania dotyczące języka instalacji Azure DevOps Server i Team Foundation Server.

  • Jeśli używasz systemu operacyjnego języka angielskiego, możesz zainstalować dowolną wersję językową Azure DevOps Server lub Team Foundation Server. Jeśli nie korzystasz z systemu operacyjnego języka angielskiego, musisz zainstalować angielską wersję Azure DevOps Server lub Team Foundation Server lub wersję zlokalizowaną dla tego samego języka co system operacyjny.

  • Następujące składniki nie mają dodatkowych wymagań językowych specyficznych dla pracy z Azure DevOps Server:

    • Team Foundation Build Server
    • serwer proxy Team Foundation Server
    • Team Explorer
    • Visual Studio Lab Management (przestarzałe z programem TFS 2017 i nowszymi wersjami)

Kontrolery testów i agenci mają własne wymagania językowe. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące kontrolera testów i agenta testowego.