Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
servizi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Importante
Quando si utilizza Azure DevOps Server, non si paga per i processi concorrenti ospitati autonomamente. Il numero di agenti è l'unico limite.
Importante
I progetti pubblici in Azure DevOps vengono ritirati. A partire dal 2027, i progetti pubblici esistenti si converteno in privato. Per ulteriori informazioni, vedere Discontinuazione dei progetti pubblici e Migrare da un progetto pubblico a GitHub.
Informazioni su come stimare il numero di processi paralleli necessari e acquistare più processi paralleli per l'organizzazione.
Prerequisiti
| Categoria | Requisiti |
|---|---|
| Azure DevOps |
|
| Azzurro |
Che cos'è un processo parallelo?
Un processo parallelo in Azure DevOps Services rappresenta la capacità di calcolo per eseguire un processo della pipeline. Se si dispone di un job parallelo, è possibile eseguire un solo job della pipeline alla volta. Se sono presenti cinque processi paralleli, è possibile eseguire cinque processi della pipeline alla volta. I processi paralleli vengono configurati a livello di organizzazione Azure DevOps e condivisi da tutte le pipeline nei progetti dell'organizzazione. Puoi avviare quante pipeline desideri, ma i processi paralleli disponibili nella tua organizzazione determinano quante possono essere eseguite contemporaneamente.
Suggerimento
Si pensi a un lavoro parallelo come una corsia in una piscina. Se la piscina ha una corsia, solo un nuotatore alla volta può utilizzare la piscina. Se più nuotatori vogliono usare la piscina, si allineano e aspettano. Quando il nuotatore nella corsia termina, il nuotatore successivo in linea può utilizzare la corsia. Se ci vuole troppo tempo per tutti i nuotatori per ottenere un turno, è possibile aggiungere più corsie alla piscina.
In Azure Pipelines, se il completamento delle pipeline richiede troppo tempo, acquista più processi paralleli per l'organizzazione in modo che più processi possano essere eseguiti in parallelo.
Azure DevOps Services ha due tipi di processi in parallelo: ospitati da Microsoft e ospitati autonomamente. Offre un livello gratuito e un livello di servizio a pagamento per entrambi i tipi. Il livello gratuito ospitato autonomamente viene concesso automaticamente, ma è necessario abilitare il livello gratuito ospitato da Microsoft.
Quando si abilita il livello gratuito, per i progetti privati si ottiene un processo gratuito che viene eseguito per un massimo di 60 minuti ogni volta, con un limite mensile di 1.800 minuti (30 ore). La stessa allocazione si applica ai progetti pubblici esistenti dopo la conversione in privato nel 2027. Per abilitare il livello gratuito ospitato da Microsoft, vedi Come si abilita il livello gratuito dei processi paralleli?
| Tier | Limite di tempo del processo | Limite di tempo mensile |
|---|---|---|
| Free tier | Un processo gratuito che può essere eseguito fino a 60 minuti ogni volta | 1.800 minuti (30 ore) al mese |
| Livello a pagamento | 360 minuti per processo | Nessun limite mensile |
Suggerimento
Se la pipeline supera il limite massimo di tempo del job, provate a suddividere la pipeline in più job. Per ulteriori informazioni sulle attività, vedere Specificare le attività nella pipeline.
Quando il livello gratuito non è più sufficiente, è possibile pagare per una maggiore capacità aggiuntiva per ciascun processo parallelo.
Quando acquisti il tuo primo processo in parallelo con hosting Microsoft, il numero di processi in parallelo disponibili nell'organizzazione rimane comunque pari a 1. Per eseguire due processi contemporaneamente, è necessario acquistare due processi paralleli se si è attualmente nel livello gratuito. Il primo acquisto rimuove solo i limiti di tempo per il primo incarico.
Le nuove organizzazioni hanno un limite massimo di 25 job paralleli per gli agenti Microsoft. Contattare il supporto per richiedere un aumento del limite. Gli aumenti dei limiti sono soggetti alla capacità nell'area dell'organizzazione.
Quanto costano i processi paralleli?
- Per i prezzi per processo parallelo, vedere la pagina dei prezzi di Azure DevOps.
- Per acquistare altri processi paralleli, consulta Come faccio ad acquistare altri processi paralleli?.
Quante attività parallele mi servono?
Man mano che il numero di pipeline in coda supera il numero di job paralleli a tua disposizione, le code delle pipeline si allungano. Quando le code sono troppo lunghe, potete acquistare più lavori paralleli secondo necessità.
Una semplice regola generale: stima la necessità di un processo parallelo per ogni quattro o cinque utenti nella tua organizzazione.
Negli scenari seguenti potrebbero essere necessari più processi in parallelo:
- Se hai più team e se ciascun team richiede la CI, potresti aver bisogno di un job parallelo per ogni team.
- Se il trigger di CI si applica a più branch, potrebbe essere necessario un job parallelo per ciascun branch attivo.
- Se si sviluppano più applicazioni usando un'organizzazione, potrebbero essere necessari più processi paralleli: uno per distribuire ogni applicazione contemporaneamente.
Usare i metodi seguenti per controllare i limiti dei processi paralleli e la cronologia dei processi.
- Visualizzare la cronologia dei processi usando il report sull'utilizzo del pool
- Controllare direttamente l'impostazione dei processi paralleli
Visualizzare la cronologia delle attività usando il report sull'utilizzo del pool
È possibile usare il report di consumo del pool, disponibile nella scheda Analytics del pool di agenti, per visualizzare un grafico dei job in esecuzione e in coda insieme ai job paralleli nei 30 giorni precedenti. Se si dispone di un backlog di processi in coda e i processi in esecuzione si trovano al limite di concorrenza, potrebbe essere necessario acquistare più processi paralleli. Per altre informazioni, vedere Report sull'utilizzo del pool.
Controllare direttamente l'impostazione dei processi paralleli
Determinare il numero di processi paralleli necessari visualizzando prima il numero di processi paralleli attualmente usati dall'organizzazione:
Passare a Impostazioni organizzazione>Pipeline>Processi paralleli.
Esempio di URL:
https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimitsVisualizza il numero massimo di processi in parallelo che sono disponibili nella tua organizzazione.
Selezionare Visualizza processi in corso per visualizzare tutte le compilazioni e le versioni che utilizzano attivamente un processo parallelo disponibile o che sono in coda in attesa della disponibilità di un processo parallelo.
Come posso acquistare più processi paralleli?
Prima di modificare il numero di processi paralleli, assicurati che:
- La fatturazione è configurata per l'organizzazione.
- Si è membri del gruppo Project Collection Administrators.
Per acquistare più processi paralleli o per modificare la quantità già acquistata:
Accedi alla tua organizzazione (
https://dev.azure.com/{yourorganization}).Selezionare
Impostazioni organizzazione.
Seleziona Processi paralleli in Pipeline e quindi seleziona Acquista processi paralleli o Cambia per i processi ospitati da Microsoft o Cambia per i processi self-hosted.
Immetti la quantità desiderata di attività ospitate da Microsoft o autogestite, quindi seleziona Salva.
Potrebbero essere necessari fino a 30 minuti prima che il nuovo numero di processi paralleli diventi attivo.
Come faccio ad abilitare il livello gratuito dei processi paralleli?
Per ricevere l'assegnazione gratuita di processi paralleli, collegare l'organizzazione di Azure DevOps a una sottoscrizione di Azure valida. Configura la fatturazione per la tua organizzazione per collegare una sottoscrizione di Azure. Dopo aver configurato la fatturazione, la concessione gratuita si applica automaticamente ai progetti privati nell'organizzazione.
Per altre informazioni sul livello gratuito di processi paralleli, vedere Quanto costano i processi paralleli?
Nota
I progetti pubblici vengono ritirati. Non è più possibile creare nuovi progetti pubblici. I progetti pubblici esistenti mantengono le loro attuali concessioni di parallelismo libero fino a quando non si convertono in privato nel 2027.
Azure DevOps Server non ha un livello gratuito dedicato di processi paralleli. Quando si utilizza Azure DevOps Server, non è necessario pagare per i processi paralleli ospitati autonomamente. Il numero di agenti è l'unico limite.
Domande frequenti
- È possibile assegnare un processo parallelo a un progetto o a un pool di agenti specifico?
- In che modo i servizi di Azure DevOps utilizzano processi paralleli?
- Esistono limiti per chi può usare Azure Pipelines?
- Esistono limiti al numero di build e pipeline di versione che è possibile creare?
- E l’opzione di pagare gli agenti ospitati al minuto?
- Uso i controller di compilazione XAML con la mia organizzazione. Come mi vengono addebitati?
È possibile assegnare un processo parallelo a un progetto specifico o a un pool di agenti specifico?
Attualmente non è possibile partizionare o dedicare capacità di processo parallela a un progetto o a un pool di agenti specifico. Ad esempio:
- Acquisti due posizioni parallele nella tua organizzazione.
- Si avviano due esecuzioni nel primo progetto e vengono utilizzati entrambi i processi paralleli.
- Avvii un'esecuzione nel secondo progetto. L'esecuzione non inizia fino al completamento di uno dei run nel tuo primo progetto.
In che modo i servizi di Azure DevOps utilizzano processi paralleli?
Un'esecuzione della pipeline consuma un processo parallelo solo quando è effettivamente in esecuzione su un agente:
- Per le pipeline di rilascio o YAML, un'esecuzione usa un processo parallelo solo mentre viene distribuita attivamente in una fase. Un'esecuzione in attesa di un'approvazione o di un intervento manuale non consuma un processo parallelo.
- I processi e le versioni del server distribuiti in un gruppo di distribuzione non usano processi paralleli.
L'esempio seguente illustra come vengono utilizzati i processi paralleli:
- FabrikamFiber CI Build 102 (ramo principale) inizia per prima.
- Il completamento della build CI FabrikamFiber 102 attiva la distribuzione di FabrikamFiber Release 11.
- Viene attivata FabrikamFiber CI Build 101 (ramo delle funzionalità). La compilazione non può ancora essere avviata perché la distribuzione di Release 11 è attiva. La compilazione rimane quindi in coda.
- Release 11 attende le approvazioni. Fabrikam CI Build 101 viene avviato perché una versione in attesa di approvazioni non utilizza un processo parallelo.
- Release 11 viene approvata. Viene ripresa solo dopo il completamento di Fabrikam CI Build 101.
Sono previsti limiti relativi a chi può usare Azure Pipelines?
Quando si usa Azure Pipelines, è possibile definire il numero di utenti desiderato. Non è previsto alcun addebito per utente per l'uso di Azure Pipelines. Gli utenti con accesso di base e stakeholder possono creare tutte le build e le versioni desiderate.
Sono previsti limiti al numero di compilazioni e pipeline di rilascio che è possibile creare?
No È possibile creare centinaia o persino migliaia di pipeline senza costi aggiuntivi. È possibile registrare qualsiasi numero di agenti self-hosted senza costi.
Che ne dici dell'opzione di pagare gli agenti ospitati al minuto?
Alcuni dei nostri clienti iniziali utilizzano ancora un piano tariffario a minuti per gli agenti ospitati. In questo piano si paga $ 0,05/minuto per le prime 20 ore dopo il livello gratuito e $ 0,01 al minuto dopo 20 ore. A causa delle potenziali limitazioni seguenti in questo piano, potresti considerare di passare al modello di job paralleli.
- Quando si usa il piano al minuto, è possibile eseguire una sola operazione per volta.
- Quando si eseguono build per più di 14 ore pagate in un mese, il piano al minuto potrebbe essere meno conveniente rispetto al modello di lavori paralleli.
Uso i controller di compilazione XAML con la mia organizzazione. Come mi vengono addebitati?
È possibile registrare un controller di build XAML per ogni job parallelo autonomamente ospitato nell'organizzazione. La tua organizzazione riceve almeno un processo parallelo automatico gratuito, quindi puoi registrare un controller di compilazione XAML senza costi aggiuntivi. Per ogni controller di compilazione XAML aggiuntivo, è necessario un ulteriore processo parallelo auto-ospitato.