Condividi tramite


YAML vs pipeline classiche

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

Azure Pipelines consente agli sviluppatori di automatizzare un'ampia gamma di attività, dall'esecuzione di un file batch alla configurazione di una soluzione di integrazione continua completa e recapito continuo (CD) per le applicazioni.

Azure Pipelines supporta un'ampia gamma di linguaggi, piattaforme e strumenti e offre due tipi di pipeline tra cui scegliere: editor di pipeline YAML e classici .

Nota

Se si è nuovi ad Azure Pipelines, si consiglia di iniziare con le pipeline YAML. Per le pipeline classiche esistenti, è possibile scegliere di continuare a usarle o di eseguire la migrazione alle pipeline YAML.

Definire le pipeline con YAML

La configurazione della pipeline risiede in un file YAML denominato azure-pipelines.yml, insieme all'applicazione.

  • Il file YAML viene sottoposto a controllo delle versioni insieme al codice dell'applicazione, aderendo alla stessa struttura di diramazione.

  • Ogni ramo può personalizzare la pipeline modificando il azure-pipelines.yml file.

  • Mantenere la configurazione della pipeline nel controllo della versione garantisce che tutte le modifiche che causano problemi o risultati imprevisti possano essere facilmente identificate all'interno della codebase.

Per istruzioni, vedere Creare la prima pipeline per una guida dettagliata alla compilazione di un'applicazione di esempio da un repository Git.

Definire le pipeline usando l'interfaccia classica

Le pipeline classiche vengono create nel portale Web di Azure DevOps con l'editor dell'interfaccia utente classica. È possibile definire una pipeline per compilare, testare il codice e quindi pubblicare l'artefatto (binario). È anche possibile definire una pipeline di rilascio per utilizzare il file binario (artefatto) e distribuirlo a destinazioni specifiche.

Per istruzioni, vedere La compilazione e la distribuzione per istruzioni dettagliate per la compilazione e la distribuzione dell'applicazione con pipeline classiche.

Disponibilità di funzionalità

Funzionalità Descrizione YAML Pipeline classica Versione Classica
Agenti Un componente software eseguito in una macchina virtuale o in un computer fisico ed è responsabile dell'esecuzione delle attività definite in Azure Pipelines. dottore dottore dottore
Approvazioni Controllare il flusso di lavoro di distribuzione richiedendo ai responsabili approvazione designati di approvare prima di eseguire la distribuzione in una fase. doc dottore
Manufatti Scaricare e pubblicare i file binari e vari tipi di pacchetti in destinazioni diverse. doc dottore dottore
Memorizzazione nella cache Ridurre il tempo di compilazione memorizzando nella cache e riutilizzando le dipendenze dalle esecuzioni precedenti. dottore dottore
Condizioni Specificare le condizioni in cui deve essere eseguito un passaggio, un processo o una fase. dottore doc doc
Attività del container Specificare i processi da eseguire in un contenitore. doc
Richieste Assicurati che le funzionalità che la tua pipeline necessita siano presenti nell'agente in esecuzione. dottore doc dottore
Dipendenze Specificare un requisito che deve essere soddisfatto per eseguire la fase successiva. doc dottore
Gruppi di distribuzione e ambienti Gruppi di distribuzione (versione classica): definire un set di computer di destinazione ognuno dotato di un agente di distribuzione.
Ambienti (YAML): una raccolta di risorse destinate all'implementazione.
dottore doc
Attività di distribuzione Una raccolta di passaggi di distribuzione che vengono eseguiti in sequenza nell'ambiente. doc
Cancelli Automatizzare i controlli di rilascio valutando i segnali di integrità dei servizi esterni prima di completare una distribuzione. doc
Lavori Serie di passaggi sequenziali che costituiscono l'unità di lavoro più piccola che può essere pianificata per l'esecuzione. dottore dottore dottore
Biblioteca Raccolta di asset che possono essere usati in Azure Pipelines. La libreria contiene due tipi di asset: gruppi di variabili e file sicuri. doc doc doc
Connessioni al servizio Abilitare la connessione a un servizio esterno necessario per eseguire attività in un processo. doc dottore dottore
Container di servizio Consente di gestire il ciclo di vita di un servizio in contenitori. usato più comunemente con le attività con container. doc
Fasi. Organizzare le attività all'interno di una pipeline. dottore dottore
Gruppi di attività Incapsulare una sequenza di attività in una singola attività riutilizzabile. doc dottore
Attività Blocchi costitutivi che definiscono i passaggi che costituiscono un lavoro di pipeline. dottore dottore dottore
Modelli Definire parametri, logica e contenuto riutilizzabili. dottore
Trigger Definire l'evento che attiva l'esecuzione di una pipeline. doc doc dottore
Variabili Segnaposto per i valori che possono essere usati durante tutta l'esecuzione della pipeline. doc doc dottore
Gruppi di variabili Usare per archiviare valori e segreti da gestire e condividere tra più pipeline. dottore doc dottore
Funzionalità Descrizione YAML Pipeline classica Versione classica
Agenti Un componente software eseguito in una macchina virtuale o in un computer fisico ed è responsabile dell'esecuzione delle attività definite in Azure Pipelines. doc dottore dottore
Approvazioni Controlla il flusso di lavoro di distribuzione richiedendo agli approvatori designati di approvare prima di eseguire la distribuzione in uno stage. dottore doc
Elementi Scaricare e pubblicare i file binari e vari tipi di pacchetti in destinazioni diverse. dottore doc dottore
Condizioni Specificare le condizioni in cui deve essere eseguito un passaggio, un processo o una fase. dottore dottore dottore
Lavori dei container Specificare i processi da eseguire in un contenitore. dottore
Richieste Assicurati che le funzionalità necessarie per la pipeline siano presenti nell'agente in esecuzione. dottore dottore dottore
Dipendenze Specificare un requisito che deve essere soddisfatto per eseguire la fase successiva. dottore dottore
Gruppi di distribuzione e ambienti Gruppi di distribuzione (versione classica): definire un set di computer di destinazione ognuno dotato di un agente di distribuzione.
Ambienti (YAML): una raccolta di risorse mirate alla distribuzione.
dottore doc
Processi di distribuzione Una raccolta di passaggi di distribuzione eseguiti in sequenza nell'ambiente. dottore
Gates Automatizzare i controlli di rilascio valutando i segnali di integrità dei servizi esterni prima di completare una distribuzione. doc
Lavori Serie di passaggi sequenziali che costituiscono l'unità di lavoro più piccola che può essere pianificata per l'esecuzione. dottore doc dottore
Biblioteca Raccolta di asset che possono essere usati in Azure Pipelines. La libreria contiene due tipi di asset: gruppi di variabili e file sicuri. doc doc dottore
Connessioni al servizio Abilitare la connessione a un servizio esterno necessario per eseguire attività in un processo. dottore dottore dottore
Fasi. Organizzare i lavori all'interno di una pipeline. dottore dottore
Gruppi di attività Incapsulare una sequenza di attività in una singola attività riutilizzabile. doc dottore
Attività Blocchi predefiniti che definiscono i passaggi che costituiscono un processo della pipeline. dottore doc doc
Modelli Definire parametri, logica e contenuto riutilizzabili. dottore
Trigger Definire l'evento che causa l'esecuzione di una pipeline. doc dottore dottore
Variabili Un segnaposto per i valori che possono essere utilizzati durante tutta l'esecuzione della tua pipeline. doc doc dottore
Gruppi di variabili Usare per archiviare valori e segreti da gestire e condividere tra più pipeline. dottore dottore dottore

Passaggi successivi