Requisiti per Azure DevOps in locale
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Prima di installare o aggiornare una distribuzione di Azure DevOps, esaminare i requisiti forniti in questo articolo.
Oltre a questi requisiti, vedere anche gli articoli seguenti:
- Compatibilità delle build client e locali
- Requisiti dell'account del servizio
- Panoramica dell'architettura
- Porte e protocolli di rete predefiniti
- Impostazioni di rete personalizzabili
- Compatibilità di Azure Artifacts e delle versioni
Suggerimenti hardware
Azure DevOps locale può essere ridimensionato da un'installazione rapida in un portatile usato da una singola persona a una distribuzione a disponibilità elevata usata da migliaia di persone. Può supportare scenari ad uso elevato con più livelli di applicazione dietro un servizio di bilanciamento del carico e più istanze SQL che usano SQL Always On.
Le raccomandazioni seguenti si applicano alla maggior parte delle distribuzioni di Azure DevOps. I requisiti possono variare a seconda del modo in cui il team usa Azure DevOps. Ad esempio, se si dispone di repository Git particolarmente grandi o rami di controllo della versione di Team Foundation, potrebbero essere necessari computer con specifiche superiori rispetto a quelli elencati nelle sezioni seguenti. Tutti i computer descritti nelle sezioni successive possono essere fisici o virtuali.
Distribuzione di un solo server
Una distribuzione a server singolo è costituita da un singolo computer con un processore dual-core, 4 GB di RAM e un'unità disco rigido veloce. Per Elastic Search, è consigliabile usare due processori dual core e 8 GB di RAM. Questa configurazione supporta in genere fino a 250 utenti del controllo del codice sorgente principale (controllo della versione di Team Foundation o Git) e la funzionalità di rilevamento degli elementi di lavoro. L'uso esteso di compilazione automatizzata, test o versione causerà probabilmente problemi di prestazioni. Non è consigliabile usare funzionalità di ricerca o creazione di report per questa configurazione.
Quando si aumentano le prestazioni di un singolo server, il server può gestire un numero maggiore di utenti e un maggiore uso di compilazione, test o rilascio automatizzati. Un server con scalabilità orizzontale può anche usare funzionalità di ricerca o creazione di report. Ad esempio, l'aumento della RAM a 8 GB deve consentire una distribuzione a server singolo per aumentare fino a 500 utenti.
Per la valutazione o l'uso personale, è possibile usare una configurazione di base con un minimo di 2 GB di RAM. Questa configurazione non è consigliata per un server di produzione usato da più persone.
Distribuzioni multiserver
Gli scenari seguenti potrebbero richiedere una distribuzione a più server:
- Scalabilità superiore a 500 utenti
- Uso esteso di compilazione automatizzata, test o versione
- Uso del Search di codice
- Uso delle funzionalità di creazione di report
Per un team di più di 500 utenti, prendere in considerazione la configurazione seguente:
- Un livello applicazione con un processore dual-core, 8 GB di memoria e un'unità disco rigido veloce.
- Livello dati con un processore quad-core, 16 GB di memoria e archiviazione ad alte prestazioni, ad esempio un'unità SSD.
Per un team di più di 2.000 utenti, prendere in considerazione la configurazione seguente:
- Livello applicazione con un processore quad-core, 16 GB o più di memoria e un'unità disco rigido veloce.
- Un livello dati con due o più processori quad-core, 16 GB o più di memoria e archiviazione avanzata ad alte prestazioni, ad esempio un'unità SSD o san ad alte prestazioni.
Se si prevede di usare l'automazione di compilazione, test o rilascio in modo esteso, è consigliabile usare livelli di dati e applicazioni specifiche superiori per evitare problemi di prestazioni. Ad esempio, un team di 250 potrebbe usare una distribuzione a più server più in linea con le raccomandazioni per un team di 500-2.000 utenti. È anche consigliabile monitorare i processi automatizzati per assicurarsi che siano efficienti. Ad esempio, recuperare i dati dal controllo del codice sorgente in modo incrementale durante le compilazioni quando possibile anziché aggiornare completamente con ogni compilazione.
Nota
Ad eccezione dei team molto piccoli che hanno un uso estremamente limitato di queste funzionalità, non è consigliabile installare agenti di compilazione, test o versione nei livelli di applicazione Azure DevOps Server o TFS.
Se si prevede di usare code Search, è consigliabile configurare un server separato per code Search. Per altre informazioni, vedere i requisiti hardware per code Search.
Se si prevede di usare le funzionalità di creazione report, è consigliabile configurare un server separato per il database del warehouse e SQL Server Analysis Services cubo. Un'altra opzione consiste nell'usare un livello dati con specifiche superiori.
Se si vuole garantire la disponibilità elevata, è consigliabile usare più livelli di applicazione dietro un servizio di bilanciamento del carico e più istanze di SQL Server. In questo scenario è consigliabile inserire i database Di Azure DevOps in un gruppo di disponibilità Always On.
Requisiti hardware per il servizio di compilazione
Il servizio di compilazione XAML ha gli stessi requisiti del sistema operativo di Azure DevOps Server e TFS. In genere, è opportuno eseguire il servizio di compilazione in un computer separato dal livello applicazione. I requisiti hardware per il servizio di compilazione sono gli stessi del sistema operativo in cui è in esecuzione. È comunque possibile ottimizzare le prestazioni del servizio di compilazione personalizzando le specifiche hardware del computer di compilazione in base ai tipi di compilazione che verranno utilizzati dal team.
Sistemi operativi
I sistemi operativi seguenti sono supportati per le versioni indicate di Azure DevOps Server.
Installazione del server o del client
Azure DevOps Server viene eseguito in un sistema operativo Windows Server o in un sistema operativo client Windows e solo in un sistema operativo a 64 bit. È consigliabile usare un sistema operativo server, a meno che il Azure DevOps Server non sia destinato alla valutazione o all'uso personale.
Sistemi operativi del server
Azure DevOps Serverversion | Sistemi operativi server supportati |
---|---|
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) |
L'opzione di installazione Server Core è supportata per Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019 e TFS 2018. Windows Server versione 1709 non è supportato.
Sistemi operativi dei client
versione Azure DevOps Server | Sistemi operativi client supportati |
---|---|
Azure DevOps Server 2022 | Windows 11 versione 21H2 Windows 10 1809 o versioni successive |
Azure DevOps Server 2020 | Windows 10 (Enterprise) versione 1803 Windows 10 (Professional, Enterprise) 1809 o versioni successive |
Azure DevOps Server 2019 | Windows 10 (Professional, Enterprise) versione 1607 o successiva |
TFS 2018 | Windows 10 (Professional, Enterprise) versione 1607 o successiva |
Anche se è possibile installare Azure DevOps Server in un sistema operativo client, non è consigliabile installare il sistema operativo client, ad eccezione di scopi di valutazione o uso personale. Non è possibile installare Azure DevOps Server Proxy nei sistemi operativi client.
Requisiti del server proxy
Il server proxy è disponibile solo quando si installa Azure DevOps Server in un sistema operativo Windows Server. I sistemi supportati sono elencati nella tabella seguente per ogni versione.
Versione del server proxy di Azure DevOps | Sistemi operativi Windows supportati |
---|---|
Azure DevOps Proxy Server 2022 | Windows Server 2022 Windows Server 2019 Componenti di base di Windows Server |
Azure DevOps Proxy Server 2020 | Windows Server 2019 Windows Server 2016 Componenti di base di Windows Server |
Azure DevOps Proxy Server 2019 | Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Componenti di base di Windows Server |
Team Foundation Proxy Server 2018 | Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Esaminare le raccomandazioni hardware seguenti per determinare l'hardware ottimale da usare per Azure DevOps Server Proxy.
A differenza dei requisiti del sistema operativo, le raccomandazioni hardware per il proxy sono diverse dalle raccomandazioni hardware per la configurazione del livello applicazione di Azure DevOps Server. Il livello applicazione richiede hardware più affidabile rispetto al server proxy.
L'hardware consigliato è basato sulle dimensioni del team che useranno il server proxy. In genere, questo è il team nell'ufficio remoto. Il team più grande deve essere il più affidabile dell'hardware.
Dimensioni del team remoto | Raccomandazioni hardware (CPU/RAM) per Azure DevOps Server Proxy |
---|---|
450 o meno utenti | Un processore, cpu da 2,2 GHz, 4 GB di RAM |
Tra 451 e 2.200 utenti | Due processori, CPU a 2,0 GHz, 8 GB di RAM |
Tra 2.201 e 3.600 utenti | Quattro processori, CPU a 2,0 GHz, 8 GB di RAM |
Requisiti aggiuntivi del proxy GVFS
La funzionalità proxy del file system virtuale Git (GVFS) supporta operazioni di input/output (I/O) con utilizzo intensivo. Oltre ai requisiti di base per Azure DevOps Server proxy, il proxy GVFS richiede un disco di grandi dimensioni veloce per funzionare in modo efficiente nel repository. L'hardware consigliato è basato sulle dimensioni del repository che il proxy GVFS serve.
Hardware | Impostazione consigliata |
---|---|
RAM | Grande come la punta di un ramo tipico |
Spazio su disco | Quattro volte l'intera dimensione del repository |
Hardware del disco | Unità a stato solido (SSD) |
Ad esempio, se un repository ha 50 GB all'interno del ramo principale e 200 GB di cronologia, è consigliabile 50 GB di RAM e 800 GB di archiviazione basata su SSD.
Virtualizzazione
Microsoft supporta Azure DevOps Server virtualizzazione negli ambienti di virtualizzazione supportati.
Per altre informazioni, vedere gli articoli seguenti:
- Software server Microsoft e ambienti di virtualizzazione supportati
- Criteri di supporto per il software Microsoft in esecuzione nel software di virtualizzazione hardware non Microsoft
- Partner di supporto per software di virtualizzazione hardware non Microsoft
- Virtualizzazione del server (prodotti ufficialmente supportati)
Azure SQL Database e SQL Server
Le distribuzioni locali di Azure DevOps richiedono una versione di SQL Server. Azure DevOps Server supporta le edizioni Express, Standard e Enterprise SQL Server. L'edizione Express è consigliata solo per scopi di valutazione, uso personale o per team molto piccoli. È consigliabile usare le versioni SQL Server Standard o Enterprise per tutti gli altri scenari.
Per le distribuzioni di produzione, usare una delle versioni seguenti di SQL Server.
Versione di Azure DevOps | Versione di SQL Server supportata |
---|---|
Azure DevOps Server 2022 | database SQL di Azure Istanza gestita di SQL di Azure SQL Server 2022 SQL Server 2019 SQL Server 2017 |
Azure DevOps Server 2020 | database SQL di Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (SP1 minimo) |
Azure DevOps Server 2019 Update 1.1 | database SQL di Azure SQL Server 2019 SQL Server 2017 SQL Server 2016 (SP1 minimo) |
Azure DevOps Server 2019 | database SQL di Azure SQL Server 2017 SQL Server 2016 (SP1 minimo) |
TFS 2018 | SQL Server 2017 SQL Server 2016 (SP1 minimo) |
Nota
SQL Server in Linux non è supportato.
Le informazioni seguenti si applicano alla versione SQL Server indicata:
- database Azure SQL: supportato solo quando si usa anche Macchine virtuali di Azure. Per informazioni dettagliate, vedere Usare Azure SQL Database con Azure DevOps Server.
- SQL Server 2016: se si usa SQL Server 2016, è necessario installare un aggiornamento del runtime di Visual C++.
Active Directory
È possibile installare Azure DevOps in più server se i server sono tutti aggiunti a un dominio di Active Directory basato su un livello funzionale supportato dai server. È possibile installare Azure DevOps in un singolo server aggiunto a un dominio di Active Directory o a un membro di un gruppo di lavoro.
Versioni principali e Service Pack
Microsoft non supporta sempre nuove versioni principali di dipendenze come SQL Server. A volte, è necessario rilasciare gli aggiornamenti per aggiungere il supporto per tali versioni. Tuttavia, quando Microsoft supporta una versione principale, il Service Pack più recente viene sempre supportato immediatamente quando viene rilasciato. I team di prodotti vengono usati per testare i Service Pack prima che vengano rilasciati.
Linguaggi naturali
È possibile installare Azure DevOps in diversi linguaggi nei sistemi operativi supportati. Tuttavia, non è possibile usare alcuna combinazione di sistema operativo localizzato con Azure DevOps Server e TFS. Inoltre, non è possibile installare più lingue in un singolo server Azure DevOps Server o TFS.
Nella tabella seguente vengono illustrate le combinazioni di linguaggio supportate:
Sistema operativo | Azure DevOps Server |
---|---|
Inglese | Inglese |
Inglese | Lingua diversa dall'inglese |
Lingua diversa dall'inglese | Inglese |
Lingua diversa dall'inglese | La lingua deve corrispondere a quella del sistema operativo |
Se si esegue un sistema operativo in lingua inglese, è possibile installare qualsiasi versione della lingua di Azure DevOps Server. Se non si esegue un sistema operativo in lingua inglese, è necessario installare la versione inglese di Azure DevOps Server o la versione localizzata per la stessa lingua del sistema operativo.
Server proxy di Azure DevOps e Team Explorer non hanno requisiti linguistici aggiuntivi specifici per l'uso di Azure DevOps Server.
I controller e gli agenti di test prevedono requisiti della lingua specifici. Per altre informazioni, vedere Test controller e requisiti dell'agente di test.