Versioni in Azure Pipelines

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

Nota

Questo argomento illustra le pipeline di versione classiche. Per creare le pipeline con YAML, vedere Personalizzare la pipeline.

Una versione è un costrutto che contiene un set di elementi con controllo delle versioni specificato in una pipeline CI/CD. Include uno snapshot di tutte le informazioni necessarie per eseguire tutte le attività e le azioni nella pipeline di versione, ad esempio fasi, attività, criteri come trigger e responsabili approvazione e opzioni di distribuzione. Possono essere presenti più versioni da una pipeline di versione e le informazioni su ognuna vengono archiviate e visualizzate in Azure Pipelines per il periodo di conservazione specificato.

Una distribuzione è l'azione di esecuzione delle attività per una fase, che può includere l'esecuzione di test automatizzati, la distribuzione degli artefatti di compilazione e qualsiasi altra azione specificata per tale fase. L'avvio di una versione avvia ogni distribuzione in base alle impostazioni e ai criteri definiti nella pipeline di versione originale. Possono essere presenti più distribuzioni di ogni versione anche per una fase. Quando una distribuzione di una versione non riesce per una fase, è possibile ridistribuire la stessa versione in tale fase. Per ridistribuire una versione, passare semplicemente alla versione che si vuole distribuire e selezionare Distribuisci.

Il diagramma seguente illustra la relazione tra versioni, pipeline di versione e distribuzioni.

Relazione tra versioni, pipeline di versione e distribuzioni

Creare le pipeline di versione

Le versioni possono essere create in diversi modi:

  1. Usando un trigger di distribuzione per creare una versione ogni volta che è disponibile un nuovo artefatto di compilazione.

    Trigger di distribuzione continua

  2. Usando il pulsante Crea versione dall'interno delle versioni pipeline> per creare manualmente una pipeline di versione.

    Creare una pipeline di versione dall'interfaccia utente

  3. Usando l'API REST per creare una definizione di versione.

Nota

Se l'organizzazione usa un firewall o un server proxy, assicurarsi di consentire gli URL di dominio e gli indirizzi IP di Azure Artifacts.

Domande e risposte

D: Perché la distribuzione non è stata attivata?

R: La creazione di una pipeline di versione non significa necessariamente che avvierà automaticamente o immediatamente una distribuzione. Di seguito sono riportati alcuni motivi per cui potrebbe verificarsi questo problema:

  • I trigger di distribuzione definiti forzano la sospensione della distribuzione. Ciò può verificarsi con i trigger pianificati o quando viene imposto un ritardo fino al completamento della distribuzione in un'altra fase.

  • I criteri di accodamento definiti definiscono l'ordine di esecuzione e quando le versioni vengono accodate per la distribuzione.

  • Approvazioni o controlli di pre-distribuzione per una fase specifica che impedisce la distribuzione fino a quando non vengono soddisfatte tutte le condizioni definite.