Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Compatibiliteit met client- en on-premises build
- Vereisten voor serviceaccounts
- Overzicht architectuur
- Standaardnetwerkpoorten en -protocollen
- Aanpasbare netwerkinstellingen
- Azure Artifacts en versiecompatibiliteit
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:
- Microsoft-serversoftware en ondersteunde virtualisatieomgevingen
- Ondersteuningsbeleid voor Microsoft-software die wordt uitgevoerd in niet-Microsoft-hardwarevirtualisatiesoftware
- Ondersteuningspartners voor niet-Microsoft-hardwarevirtualisatiesoftware
- Servervirtualisatie (officieel ondersteunde producten)
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:
- Azure SQL Database: alleen ondersteund wanneer u ook Azure Virtual Machines gebruikt. Zie Azure SQL Database gebruiken met Azure DevOps Server voor meer informatie.
- SQL Server 2016: Als u SQL Server 2016 gebruikt, moet u een Visual C++ runtime-update installeren.
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.