Descrivere le funzionalità di Azure Pipelines
Azure DevOps ha esteso il supporto per le pipeline come codice (dette anche pipeline YAML) per la distribuzione continua e ha iniziato a introdurre varie funzionalità di gestione delle versioni nelle pipeline come codice.
La soluzione di gestione delle versioni basata sull'interfaccia utente esistente in Azure DevOps è detta versione classica.
Nella tabella seguente è disponibile un elenco di funzionalità e disponibilità nelle pipeline YAML e nelle pipeline di compilazione e versione classiche.
| Caratteristica | YAML | Versione classica | Versione classica | Note |
|---|---|---|---|---|
| Agenti | Sì | Sì | Sì | Specifica una risorsa necessaria in cui viene eseguita la pipeline. |
| Approvazioni | Sì | NO | Sì | Definisce un set di convalide necessarie prima di completare una fase di distribuzione. |
| Artefatti | Sì | Sì | Sì | Supporta la pubblicazione o l'utilizzo di tipi di pacchetti diversi. |
| Memorizzazione nella cache | Sì | Sì | NO | Riduce il tempo di compilazione consentendo l'uso di output o dipendenze scaricate da un'esecuzione da riutilizzare in esecuzioni successive. In anteprima, disponibile solo con Azure Pipelines. |
| Condizioni | Sì | Sì | Sì | Specifica le condizioni che devono essere soddisfatte prima di eseguire un'attività. |
| Lavori del contenitore | Sì | NO | NO | Specifica i processi da eseguire in un contenitore. |
| Richieste | Sì | Sì | Sì | Assicura che i requisiti della pipeline vengano soddisfatti prima di eseguire una fase della pipeline. Richiede agenti self-hosted. |
| Dipendenze | Sì | Sì | Sì | Specifica un requisito che deve essere soddisfatto per eseguire il processo o la fase successiva. |
| Gruppi di distribuzione | Sì | NO | Sì | Definisce un set logico di computer di destinazione della distribuzione. |
| Incari del gruppo di distribuzione | NO | NO | Sì | Specifica un processo da rilasciare in un gruppo di distribuzione. |
| Processi di distribuzione | Sì | NO | NO | Definisce i passaggi di distribuzione. Richiede un'esperienza di pipeline a più fasi. |
| Ambiente | Sì | NO | NO | Rappresenta una raccolta di risorse destinate alla distribuzione. Disponibile solo con Azure Pipelines. |
| Attività di controllo | NO | NO | Sì | Supporta la raccolta automatica e la valutazione dei segnali di integrità esterni prima di completare una fase di rilascio. Disponibile solo con Azure Pipelines. |
| Lavori | Sì | Sì | Sì | Definisce la sequenza di esecuzione di un set di passaggi. |
| Connessioni al servizio | Sì | Sì | Sì | Abilita una connessione a un servizio remoto necessario per eseguire attività in un processo. |
| Contenitori di servizi | Sì | NO | NO | Consente di gestire il ciclo di vita di un servizio in contenitori. |
| Fasi | Sì | NO | Sì | Organizza i processi all'interno di una pipeline. |
| Gruppi di attività | NO | Sì | Sì | Incapsula una sequenza di attività in una singola attività riutilizzabile. Se si usa YAML, vedere i modelli. |
| Attività | Sì | Sì | Sì | Definisce i blocchi predefiniti che costituiscono una pipeline. |
| Modelli | Sì | NO | NO | Definisce i parametri, la logica e il contenuto riutilizzabili. |
| Attivatori | Sì | Sì | Sì | Definisce l'evento che causa il lancio di una pipeline. |
| Variabili | Sì | Sì | Sì | Rappresenta un valore da sostituire con dei dati da passare alla pipeline. |
| Gruppi di variabili | Sì | Sì | Sì | Usare per archiviare i valori che si desidera controllare e rendere disponibili in più pipeline. |