Condividi tramite


Configurare e pagare i lavori paralleli

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Importante

A partire da Azure DevOps Server 2019, non è necessario pagare per i lavori simultanei ospitati autonomamente nelle versioni. Sei limitato solo dal numero di agenti che hai.

Informazioni su come stimare il numero di processi paralleli necessari e acquistare più processi paralleli per l'organizzazione.

Nota

La concessione gratuita di posti di lavoro paralleli per progetti pubblici e per determinati progetti privati nelle nuove organizzazioni è temporaneamente disabilitata. Tuttavia, è possibile richiedere questa concessione inviando una richiesta. Le organizzazioni e i progetti esistenti non sono interessati. L'elaborazione delle richieste di livello gratuito può richiedere diversi giorni lavorativi. Durante determinati periodi di tempo, i tempi di elaborazione potrebbero essere più lunghi.

Che cos'è un processo parallelo?

Quando si definisce una pipeline, è possibile definirla come raccolta di processi. Quando viene eseguita una pipeline, è possibile eseguire più processi come parte di tale pipeline. Ogni attività in esecuzione utilizza un processo parallelo eseguito su un agente. Quando non sono disponibili processi paralleli sufficienti nella tua organizzazione, i processi vengono accodati ed eseguiti uno dopo l'altro.

In Azure Pipelines è possibile eseguire processi paralleli nell'infrastruttura ospitata da Microsoft o nella propria infrastruttura (self-hosted). Ogni processo parallelo consente di eseguire un singolo processo alla volta nell'organizzazione. Non è necessario pagare per i processi paralleli se si usa un server locale. Il concetto di processi paralleli si applica solo ad Azure DevOps Services.

Processi paralleli ospitati da Microsoft vs. ospitati localmente

Se si desidera eseguire i processi nei computer gestiti da Microsoft, usare processi paralleli ospitati da Microsoft. I processi vengono eseguiti in agenti ospitati da Microsoft.

Se si vuole che Azure Pipelines orchestri le compilazioni e i rilasci, ma si usino i propri computer per eseguirli, utilizza i processi paralleli self-hosted. Per i processi paralleli (self-hosted), si inizia distribuendo gli agenti (self-hosted) sulle proprie macchine. È possibile registrare un numero qualsiasi di questi agenti ospitati autonomamente nell'organizzazione.

Quanto costano i processi paralleli?

Per impostazione predefinita, in ogni organizzazione viene fornito un piano gratuito per i processi paralleli sia ospitati che auto-ospitati. I processi paralleli vengono acquistati al livello dell'organizzazione e condivisi da tutti i progetti dell'organizzazione stessa.

Per i processi paralleli ospitati da Microsoft, è possibile ottenere fino a 10 processi paralleli ospitati da Microsoft gratuiti che possono essere eseguiti per un massimo di 360 minuti (6 ore) ogni volta per i progetti pubblici. Quando si crea una nuova organizzazione di Azure DevOps, questa concessione gratuita non viene concessa per impostazione predefinita.

Per progetti privati, è possibile ottenere un lavoro gratuito che può durare fino a 60 minuti ogni volta. Quando si crea una nuova organizzazione di Azure DevOps, è possibile che non venga sempre concessa questa concessione gratuita per impostazione predefinita.

Per richiedere la concessione gratuita per progetti pubblici o privati, inviare una richiesta.

Nota

L'elaborazione della richiesta di livello gratuito può richiedere diversi giorni lavorativi. Durante determinati periodi di tempo, i tempi di elaborazione potrebbero essere più lunghi.

Non esiste alcun limite di tempo per i processi paralleli per i progetti pubblici e un limite di tempo di 30 ore al mese per i progetti privati.

Numero di lavori paralleli Limite di tempo
Progetto pubblico Fino a 10 processi paralleli ospitati da Microsoft gratuiti che possono essere eseguiti per un massimo di 360 minuti (6 ore) ogni volta Nessun limite di tempo complessivo al mese
Progetto privato Un processo gratuito che può essere eseguito per un massimo di 60 minuti ogni volta 1.800 minuti (30 ore) al mese

Quando il livello gratuito non è più sufficiente, è possibile pagare una maggiore capacità per ogni processo parallelo. Per i prezzi per processo parallelo, vedere la pagina dei prezzi di Azure DevOps. I processi in parallelo a pagamento rimuovono il limite di tempo mensile e consentono di eseguire ogni processo per un massimo di 360 minuti (6 ore).

Acquistare processi paralleli ospitati da Microsoft.

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.

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 poter 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.

Suggerimento

Se la pipeline supera il timeout massimo del lavoro, provare a suddividere la pipeline in più lavori. Per ulteriori informazioni sulle attività, vedere Specificare le attività nella pipeline.

Quante attività parallele mi servono?

Man mano che il numero di compilazioni e versioni in coda supera il numero di processi paralleli disponibili, la coda di compilazione e rilascio si allunga. Quando le code sono troppo lunghe, potete acquistare più lavori paralleli secondo necessità. Esistono diversi metodi che è possibile usare per controllare i limiti dei processi paralleli e la cronologia dei processi.

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.

Grafico cronologico del pool di agenti ospitati da Microsoft

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:

  1. Passare a Impostazioni organizzazione>Pipeline>Processi paralleli.

    Posizione dei processi paralleli nelle impostazioni dell'organizzazione.

    Esempio di URL: https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. Visualizza il numero massimo di processi in parallelo che sono disponibili nella tua organizzazione.

  3. 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.

Stimare i costi

Una semplice regola generale: stimare che sia necessario un processo parallelo per ogni quattro o cinque utenti dell'organizzazione.

Negli scenari seguenti potrebbero essere necessari più processi in parallelo:

  • Se disponi di più team e ognuno di essi richiede l'integrazione continua, potrebbe essere necessario un lavoro parallelo per ciascun 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 o un server, potrebbero essere necessari più processi paralleli: uno per distribuire ogni applicazione contemporaneamente.

Come posso acquistare più processi paralleli?

Per acquistare più processi paralleli:

Acquistare lavori paralleli

Acquista più processi paralleli all'interno delle impostazioni dell'organizzazione.

  1. Accedi alla tua organizzazione (https://dev.azure.com/{yourorganization}).

  2. Selezionare Icona a forma di ingranaggioImpostazioni organizzazione.

    Aprire le impostazioni dell'organizzazione

  3. 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.

    gestire l'immagine delle attività parallele

  4. Immettere l'importo desiderato e quindi Salva.

  5. Potrebbero essere necessari fino a 30 minuti affinché i tuoi lavori paralleli siano disponibili per l'uso.

Per i prezzi per processo parallelo, vedere la pagina dei prezzi di Azure DevOps.

Come posso modificare la quantità di processi paralleli per la mia organizzazione?

  1. Accedi alla tua organizzazione (https://dev.azure.com/{yourorganization}).

  2. Selezionare Icona a forma di ingranaggioImpostazioni organizzazione.

    Aprire le impostazioni dell'organizzazione

  3. 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.

    immagine della gestione di processi paralleli

  4. Immettere una quantità inferiore o superiore di processi ospitati da Microsoft o processi auto-ospitati e quindi selezionare Salva.

  5. Potrebbero essere necessari fino a 30 minuti prima che il nuovo numero di processi paralleli diventi attivo.

Come viene consumato un job parallelo nei Servizi DevOps?

Considerare un'organizzazione che dispone di un unico processo di lavoro in parallelo ospitato da Microsoft. Questo processo consente agli utenti dell'organizzazione di eseguire collettivamente un solo processo alla volta. Quando vengono attivati più lavori, vengono accodati sino a quando non finiscono quelli precedenti.

Se si usano pipeline di versione o YAML, un'esecuzione utilizza un processo parallelo solo quando viene distribuita attivamente in una fase. Mentre il rilascio è in attesa di un'approvazione o di un intervento manuale, non utilizza un processo parallelo.

Quando si esegue un processo server o si distribuisce in un gruppo di distribuzione usando le pipeline di versione, non si usano processi paralleli.

Esempio semplice di processi paralleli

  1. FabrikamFiber CI Build 102 (ramo principale) inizia per prima.
  2. La distribuzione di FabrikamFiber Release 11 viene attivata dal completamento di FabrikamFiber CI Build 102.
  3. 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.
  4. Release 11 attende le approvazioni. Fabrikam CI Build 101 viene avviato perché una versione in attesa di approvazioni non utilizza un processo parallelo.
  5. Release 11 viene approvata. Viene ripresa solo dopo il completamento di Fabrikam CI Build 101.

Domande frequenti

Come posso qualificarmi per la fascia gratuita dei progetti pubblici?

Si è idonei per i limiti del livello gratuito per i progetti pubblici se si soddisfano entrambe le condizioni seguenti:

  • La pipeline fa parte di un progetto pubblico di Azure Pipelines.
  • La pipeline compila un repository pubblico da GitHub o dallo stesso progetto pubblico nell'organizzazione di Azure DevOps.

Per informazioni su come richiedere la concessione di processi paralleli gratuiti, vedere Quanto costano i processi paralleli (ospitati da Microsoft)?

È possibile assegnare un processo parallelo a un progetto specifico o a un pool di agenti specifico?

Attualmente non è possibile partizionare o dedicare capacità di lavoro in parallelo a un progetto specifico o a un pool di agenti. 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.

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.