Delen via


Vereisten voor Azure DevOps on-premises

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

Lees de vereisten in dit artikel voordat u een Azure DevOps-implementatie installeert of upgradet.

Lees naast deze vereisten ook de volgende artikelen:

Aanbevelingen voor hardware

Azure DevOps on-premises kan worden geschaald vanaf een Express-installatie op een laptop die door één persoon wordt gebruikt voor een maximaal beschikbare implementatie die door duizenden mensen wordt gebruikt. Het kan scenario's met veel gebruik ondersteunen die meerdere toepassingslagen hebben achter een load balancer en meerdere SQL-exemplaren die gebruikmaken van SQL Always On.

De volgende aanbevelingen zijn van toepassing op de meeste Azure DevOps-implementaties. Uw vereisten kunnen variëren, afhankelijk van hoe uw team Gebruikmaakt van Azure DevOps. Als u bijvoorbeeld grote Git-opslagplaatsen of TVC-vertakkingen (Team Foundation Version Control) hebt, hebt u mogelijk hogere specificaties nodig dan in de volgende secties. Alle machines die in de volgende secties worden beschreven, kunnen fysiek of virtueel zijn.

Implementatie met één server

Een implementatie met één server bestaat uit één machine met één dual-core processor, 4 GB RAM en een snelle harde schijf. Voor Elastic Search moet u twee dual core-processors en 8 GB RAM-geheugen gebruiken. Deze configuratie ondersteunt doorgaans maximaal 250 gebruikers van kernbronbeheer (Team Foundation Version Control of Git) en functionaliteit voor het bijhouden van werkitems. Een uitgebreid gebruik van geautomatiseerde build, test of release veroorzaakt waarschijnlijk prestatieproblemen. We raden u niet aan om zoek- of rapportagefuncties voor deze configuratie te gebruiken.

Wanneer u één server omhoog schaalt, kan de server een groter aantal gebruikers verwerken en een verhoogd gebruik van geautomatiseerd bouwen, testen of vrijgeven. Een opgeschaalde server kan ook zoek- of rapportagefuncties gebruiken. Als u bijvoorbeeld het RAM-geheugen verhoogt tot 8 GB, moet een implementatie op één server kunnen opschalen tot 500 gebruikers.

Voor evaluatie of persoonlijk gebruik kunt u een basisconfiguratie met maar liefst 2 GB RAM-geheugen gebruiken. Deze configuratie wordt niet aanbevolen voor een productieserver die door meer dan één persoon wordt gebruikt.

Implementaties met meerdere servers

Voor de volgende scenario's is mogelijk een implementatie met meerdere servers vereist:

  • Opschalen naar meer dan 500 gebruikers
  • Uitgebreid gebruik van geautomatiseerde build, test of release
  • Code zoeken gebruiken
  • Rapportagefuncties gebruiken

Voor een team van meer dan 500 gebruikers kunt u de volgende instellingen overwegen:

  • Een toepassingslaag met één dual-core processor, 8 GB geheugen en een snelle harde schijf.
  • Een gegevenslaag met één quad-core processor, 16 GB geheugen en krachtige opslag, zoals een SSD.

Voor een team van meer dan 2000 gebruikers kunt u de volgende instellingen overwegen:

  • Een toepassingslaag met één quad-core processor, 16 GB of meer geheugen en een snelle harde schijf.
  • Een gegevenslaag met twee of meer quad-core processors, 16 GB of meer geheugen en geavanceerde hoogwaardige opslag, zoals een SSD of een SAN met hoge prestaties.

Als u van plan bent om uitgebreide build-, test- of releaseautomatisering te gebruiken, raden we u aan om toepassings- en gegevenslagen met een hogere specificatie te gebruiken om prestatieproblemen te voorkomen. Een team van 250 kan bijvoorbeeld een implementatie met meerdere servers gebruiken die meer in overeenstemming is met de aanbevelingen voor een team van 500 tot 2000 gebruikers. We raden u ook aan uw geautomatiseerde processen te bewaken om ervoor te zorgen dat ze efficiënt zijn. Haal gegevens bijvoorbeeld stapsgewijs op uit broncodebeheer tijdens builds, in plaats van volledig te vernieuwen met elke build.

Opmerking

Met uitzondering van zeer kleine teams die zeer beperkt gebruik van deze functies hebben, raden we u niet aan om build-, test- of releaseagents te installeren op uw Azure DevOps Server- of TFS-toepassingslagen.

Als u code zoeken wilt gebruiken, raden we u aan een afzonderlijke server in te stellen voor Code Search. Zie de hardwarevereisten voor Code Search voor meer informatie.

Als u van plan bent om rapportagefuncties te gebruiken, raden we u aan een afzonderlijke server in te stellen voor uw magazijndatabase en SQL Server Analysis Services-kubus. Een andere optie is om een gegevenslaag met een hogere specificatie te gebruiken.

Als u hoge beschikbaarheid wilt garanderen, kunt u overwegen om meerdere toepassingslagen achter een load balancer en meerdere SQL Server-exemplaren te gebruiken. In dit scenario raden we u aan om uw Azure DevOps-databases in een AlwaysOn-beschikbaarheidsgroep te plaatsen.

Hardwarevereisten voor de buildservice

De XAML-buildservice heeft dezelfde besturingssysteemvereisten als Azure DevOps Server en TFS. Normaal gesproken is het zinvol om de buildservice uit te voeren op een afzonderlijke computer van de toepassingslaag. Hardwarevereisten voor de buildservice zijn hetzelfde als het besturingssysteem waarop deze wordt uitgevoerd. U kunt de prestaties van de buildservice echter optimaliseren door de hardwarespecificaties van uw buildmachine aan te passen aan de typen builds die uw team gaat gebruiken.

Besturingssystemen

De volgende besturingssystemen worden ondersteund voor de aangegeven versies van Azure DevOps Server.

Server- of clientinstallatie

Azure DevOps Server wordt uitgevoerd op een Windows Server-besturingssysteem of een Windows-clientbesturingssysteem en alleen op een 64-bits besturingssysteem. U wordt aangeraden een serverbesturingssysteem te gebruiken, tenzij uw Azure DevOps Server bedoeld is voor evaluatie of persoonlijk gebruik.

Serverbesturingssystemen

Azure DevOps Serverversie Ondersteunde serverbesturingssystemen
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)

De Server Core-installatieoptie wordt ondersteund voor Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 en TFS 2018. Windows Server versie 1709 wordt niet ondersteund.

Clientbesturingssystemen

Azure DevOps Server-versie Ondersteunde clientbesturingssystemen
Azure DevOps Server 2022 Windows 11 versie 21H2
Windows 10 1809 of hoger
Azure DevOps Server 2020 Windows 10 (Enterprise) versie 1803
Windows 10 (Professional, Enterprise) 1809 of hoger
Azure DevOps Server 2019 Windows 10 (Professional, Enterprise) versie 1607 of hoger
TFS 2018 Windows 10 (Professional, Enterprise) versie 1607 of hoger

Hoewel u Azure DevOps Server op een clientbesturingssystemen kunt installeren, raden we de installatie van het clientbesturingssysteem niet aan, met uitzondering van evaluatiedoeleinden of persoonlijk gebruik. U kunt Azure DevOps Server Proxy niet installeren op clientbesturingssystemen.

Vereisten voor proxyserver

De proxyserver is alleen beschikbaar wanneer u Azure DevOps Server installeert op een Windows-serverbesturingssysteem. Ondersteunde systemen worden vermeld in de volgende tabel voor elke versie.

Versie van Azure DevOps Proxy Server Ondersteunde Windows-besturingssysteemsystemen
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)

Bekijk de volgende aanbevelingen voor hardware om de optimale hardware te bepalen die moet worden gebruikt voor Azure DevOps Server Proxy.

In tegenstelling tot de vereisten van het besturingssysteem verschillen hardwareaanbeveling voor proxy's van hardwareaanbeveling voor het instellen van de toepassingslaag van Azure DevOps Server. De toepassingslaag vereist krachtigere hardware dan de proxyserver.

Aanbevolen hardware is gebaseerd op de grootte van het team dat de proxyserver gebruikt. Meestal is dit het team in uw externe kantoor. Hoe groter uw team, hoe robuuster uw hardware moet zijn.

Grootte van extern team Aanbevelingen voor hardware (CPU/RAM) voor Azure DevOps Server-proxy
450 of minder gebruikers Eén processor, 2,2 GHz CPU, 4 GB RAM
Tussen 451 en 2.200 gebruikers Twee processors, 2,0 GHz CPU, 8 GB RAM
Tussen 2.201 en 3.600 gebruikers Vier processors, 2,0 GHz CPU, 8 GB RAM

Aanvullende vereisten voor GVFS-proxy

De GVFS-proxyfunctie (Git Virtual File System) ondersteunt intensieve I/O-bewerkingen (input/output). Naast de basisvereisten voor Azure DevOps Server Proxy vereist GVFS-proxy een snelle, grote schijf om efficiënt te kunnen werken in de opslagplaats. Aanbevolen hardware is gebaseerd op de grootte van de opslagplaats die door de GVFS-proxy wordt gebruikt.

Apparatuur Aanbevolen waarde
RAM-geheugen Zo groot als de punt van een typische vertakking
Schijfruimte Vier keer de volledige grootte van de opslagplaats
Schijfhardware Een ssd (solid-state drive)

Als een opslagplaats bijvoorbeeld 50 GB heeft binnen de hoofdvertakking en 200 GB geschiedenis, raden we 50 GB AAN RAM-geheugen en 800 GB aan SSD-opslag aan.

Virtualisatie

Microsoft ondersteunt Azure DevOps Server-virtualisatie in ondersteunde virtualisatieomgevingen.

Zie de volgende artikelen voor meer informatie:

Azure SQL Database en SQL Server

Voor on-premises Implementaties van Azure DevOps is een bepaalde versie van SQL Server vereist. Azure DevOps Server biedt ondersteuning voor Express-, Standard- en Enterprise SQL Server-edities. De Express-editie wordt alleen aanbevolen voor evaluatiedoeleinden, persoonlijk gebruik of voor zeer kleine teams. We raden de SQL Server Standard- of Enterprise-versies aan voor alle andere scenario's.

Voor productie-implementaties gebruikt u een van de volgende versies van SQL Server.

Azure DevOps-versie Ondersteunde SQL Server-versie
Azure DevOps Server 2022 Azure SQL Database
Azure SQL Managed Instance (een door Microsoft beheerde SQL-database service)
SQL Server 2022
SQL Server 2019
Azure DevOps Server 2020 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (minimaal SP1)
Azure DevOps Server 2019 Update 1.1 Azure SQL Database
SQL Server 2019
SQL Server 2017
SQL Server 2016 (minimaal SP1)
Azure DevOps Server 2019 Azure SQL Database
SQL Server 2017
SQL Server 2016 (minimaal SP1)
TFS 2018 SQL Server 2017
SQL Server 2016 (minimaal SP1)

Opmerking

SQL Server in Linux wordt niet ondersteund.

De volgende informatie is van toepassing op de aangegeven SQL Server-versie:

Active Directory

U kunt Azure DevOps op meer dan één server installeren als de servers allemaal zijn gekoppeld aan een Active Directory-domein dat is gebaseerd op een functioneel niveau dat de servers ondersteunen. U kunt Azure DevOps installeren op één server die is gekoppeld aan een Active Directory-domein of dat lid is van een werkgroep.

Belangrijke uitgaven en servicepacks

Microsoft biedt niet altijd onmiddellijk ondersteuning voor belangrijke nieuwe versies van afhankelijkheden, zoals SQL Server. Soms moeten we updates vrijgeven om ondersteuning voor deze versies toe te voegen. Wanneer Microsoft echter een primaire versie ondersteunt, ondersteunen we altijd onmiddellijk het nieuwste servicepack wanneer het wordt uitgebracht. We werken samen met productteams om servicepacks te testen voordat ze worden uitgebracht.

Natuurlijke talen

U kunt Azure DevOps in verschillende talen installeren op ondersteunde besturingssystemen. U kunt echter geen combinatie van gelokaliseerd besturingssysteem gebruiken met Azure DevOps Server en TFS. U kunt ook niet meerdere talen installeren op één Azure DevOps-server of TFS-server.

De volgende tabel bevat een overzicht van de taalcombinaties die worden ondersteund:

besturingssysteem Azure DevOps Server
Engels Engels
Engels Andere taal dan Engels
Andere taal dan Engels Engels
Andere taal dan Engels Taal moet overeenkomen met het besturingssysteem

Als u een Engels besturingssysteem uitvoert, kunt u elke taalversie van Azure DevOps Server installeren. Als u geen Engelstalig besturingssysteem uitvoert, moet u de Engelse versie van Azure DevOps Server of de versie installeren die is gelokaliseerd voor dezelfde taal als het besturingssysteem.

Azure DevOps Proxy Server en Team Explorer hebben geen aanvullende taalvereisten die specifiek zijn voor het werken met Azure DevOps Server.

Testcontrollers en agents hebben hun eigen taalvereisten. Zie Testcontroller- en testagentvereisten voor meer informatie.