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:

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:

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:

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.