YAML e 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 non si ha una versione di Azure Pipelines, è consigliabile 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 versione per usare il file binario (artefatto) e distribuirlo in destinazioni specifiche.
Le pipeline classiche vengono create nel portale Web di Azure DevOps con l'editor dell'interfaccia utente classica. È possibile definire una pipeline di compilazione per compilare, testare il codice e quindi pubblicare l'artefatto (binario). È anche possibile definire una pipeline di versione per usare il file binario (artefatto) e distribuirlo in 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 | Pipeline di versione |
---|---|---|---|---|
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. | dottore | dottore | |
Elementi | Scaricare e pubblicare i file binari e vari tipi di pacchetti in destinazioni diverse. | dottore | 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 | dottore | dottore |
Processi del contenitore | Specificare i processi da eseguire in un contenitore. | dottore | ||
Richieste | Assicurarsi 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): raccolta di risorse destinate alla distribuzione. |
dottore | dottore | |
Processi di distribuzione | Raccolta di passaggi di distribuzione eseguiti in sequenza nell'ambiente. | dottore | ||
Cancelli | Automatizzare i controlli di rilascio valutando i segnali di integrità dei servizi esterni prima di completare una distribuzione. | dottore | ||
Processi | Serie di passaggi sequenziali che costituiscono l'unità di lavoro più piccola che può essere pianificata per l'esecuzione. | dottore | dottore | dottore |
Libreria | Raccolta di asset che possono essere usati in Azure Pipelines. La libreria contiene due tipi di asset: gruppi di variabili e file sicuri. | dottore | dottore | dottore |
Connessioni al servizio | Abilitare la connessione a un servizio esterno necessario per eseguire attività in un processo. | dottore | dottore | dottore |
Contenitori del servizio | Consente di gestire il ciclo di vita di un servizio in contenitori. più comunemente usato con i processi del contenitore. | dottore | ||
Fasi. | Organizzare i processi all'interno di una pipeline. | dottore | dottore | |
Gruppi di attività | Incapsulare una sequenza di attività in una singola attività riutilizzabile. | dottore | dottore | |
Attività | Blocchi predefiniti che definiscono i passaggi che costituiscono un processo della pipeline. | dottore | dottore | dottore |
Modelli | Definire parametri, logica e contenuto riutilizzabili. | dottore | ||
Trigger | Definire l'evento che causa l'esecuzione di una pipeline. | dottore | dottore | dottore |
Variabili | Segnaposto per i valori che possono essere usati durante l'esecuzione della pipeline. | dottore | dottore | dottore |
Gruppi di variabili | Usare per archiviare valori e segreti da gestire e condividere tra più pipeline. | dottore | dottore | dottore |
Funzionalità | Descrizione | YAML | Pipeline classica | Pipeline di versione |
---|---|---|---|---|
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. | dottore | dottore | |
Elementi | Scaricare e pubblicare i file binari e vari tipi di pacchetti in destinazioni diverse. | dottore | dottore | dottore |
Condizioni | Specificare le condizioni in cui deve essere eseguito un passaggio, un processo o una fase. | dottore | dottore | dottore |
Processi del contenitore | Specificare i processi da eseguire in un contenitore. | dottore | ||
Richieste | Assicurarsi 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): raccolta di risorse destinate alla distribuzione. |
dottore | dottore | |
Processi di distribuzione | Raccolta di passaggi di distribuzione eseguiti in sequenza nell'ambiente. | dottore | ||
Cancelli | Automatizzare i controlli di rilascio valutando i segnali di integrità dei servizi esterni prima di completare una distribuzione. | dottore | ||
Processi | Serie di passaggi sequenziali che costituiscono l'unità di lavoro più piccola che può essere pianificata per l'esecuzione. | dottore | dottore | dottore |
Libreria | Raccolta di asset che possono essere usati in Azure Pipelines. La libreria contiene due tipi di asset: gruppi di variabili e file sicuri. | dottore | dottore | dottore |
Connessioni al servizio | Abilitare la connessione a un servizio esterno necessario per eseguire attività in un processo. | dottore | dottore | dottore |
Fasi. | Organizzare i processi all'interno di una pipeline. | dottore | dottore | |
Gruppi di attività | Incapsulare una sequenza di attività in una singola attività riutilizzabile. | dottore | dottore | |
Attività | Blocchi predefiniti che definiscono i passaggi che costituiscono un processo della pipeline. | dottore | dottore | dottore |
Modelli | Definire parametri, logica e contenuto riutilizzabili. | dottore | ||
Trigger | Definire l'evento che causa l'esecuzione di una pipeline. | dottore | dottore | dottore |
Variabili | Segnaposto per i valori che possono essere usati durante l'esecuzione della pipeline. | dottore | dottore | dottore |
Gruppi di variabili | Usare per archiviare valori e segreti da gestire e condividere tra più pipeline. | dottore | dottore | dottore |
Funzionalità | Descrizione | YAML | Pipeline classica | Pipeline di versione |
---|---|---|---|---|
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. | dottore | dottore | |
Elementi | Scaricare e pubblicare i file binari e vari tipi di pacchetti in destinazioni diverse. | dottore | dottore | dottore |
Condizioni | Specificare le condizioni in cui deve essere eseguito un passaggio, un processo o una fase. | dottore | dottore | dottore |
Processi del contenitore | Specificare i processi da eseguire in un contenitore. | dottore | ||
Richieste | Assicurarsi 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 | Definire un set di computer di destinazione ognuno dotato di un agente di distribuzione. | dottore | ||
Processi di distribuzione | Raccolta di passaggi di distribuzione eseguiti in sequenza nell'ambiente. | dottore | ||
Cancelli | Automatizzare i controlli di rilascio valutando i segnali di integrità dei servizi esterni prima di completare una distribuzione. | dottore | ||
Processi | Serie di passaggi sequenziali che costituiscono l'unità di lavoro più piccola che può essere pianificata per l'esecuzione. | dottore | dottore | dottore |
Libreria | Raccolta di asset che possono essere usati in Azure Pipelines. La libreria contiene due tipi di asset: gruppi di variabili e file sicuri. | dottore | dottore | dottore |
Connessioni al servizio | Abilitare la connessione a un servizio esterno necessario per eseguire attività in un processo. | dottore | dottore | dottore |
Fasi. | Organizzare i processi all'interno di una pipeline. | dottore | dottore | |
Gruppi di attività | Incapsulare una sequenza di attività in una singola attività riutilizzabile. | dottore | dottore | |
Attività | Blocchi predefiniti che definiscono i passaggi che costituiscono un processo della pipeline. | dottore | dottore | dottore |
Modelli | Definire parametri, logica e contenuto riutilizzabili. | dottore | ||
Trigger | Definire l'evento che causa l'esecuzione di una pipeline. | dottore | dottore | dottore |
Variabili | Segnaposto per i valori che possono essere usati durante l'esecuzione della pipeline. | dottore | dottore | dottore |
Gruppi di variabili | Usare per archiviare valori e segreti da gestire e condividere tra più pipeline. | dottore | dottore | dottore |