Che cos'è Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines fa parte di Azure DevOps che compila, testa e distribuisce automaticamente progetti di codice. Azure Pipelines combina l'integrazione continua, i test continui e il recapito continuo per compilare, testare e distribuire il codice a qualsiasi destinazione. Azure Pipelines supporta tutti i linguaggi principali e i tipi di progetto.
Vantaggi di Azure Pipelines
Azure Pipelines offre un modo rapido, semplice e sicuro per automatizzare la compilazione dei progetti con codice coerente e qualitativo disponibile per gli utenti.
Azure Pipelines offre i vantaggi seguenti:
- Funziona con qualsiasi linguaggio o piattaforma.
- Esegue la distribuzione in diversi tipi di destinazioni contemporaneamente.
- Si integra con le distribuzioni di Azure.
- Si basa su computer Windows, Linux o Mac.
- Si integra con GitHub.
- Funziona con progetti open source.
Prerequisiti
Per usare Azure Pipelines, è necessario:
- Avere un'organizzazione di Azure DevOps. Se non è disponibile, è possibile creare un'organizzazione.
- Archiviare il codice sorgente in un sistema di controllo della versione.
- Scaricare un agente di compilazione e installarlo in un server di compilazione.
Lingue e applicazioni
Azure Pipelines offre attività per compilare, testare e distribuire Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e le applicazioni iOS. È possibile eseguire queste app in parallelo in Linux, macOS e Windows.
Esistono attività per eseguire test in molti framework e servizi di test. È anche possibile eseguire script da riga di comando, PowerShell o shell nell'automazione.
Integrazione continua
L'integrazione continua (CI) è una pratica usata dai team di sviluppo per automatizzare l'unione e il test del codice. L'integrazione continua aiuta a rilevare i bug all'inizio del ciclo di sviluppo, rendendoli meno costosi da correggere.
Per garantire la qualità, Azure Pipelines esegue test automatizzati come parte del processo di integrazione continua. I sistemi CI di Azure Pipelines producono artefatti e li alimentano per rilasciare processi per favorire distribuzioni continue.
Il servizio Di compilazione in Azure DevOps Server consente di configurare e gestire l'integrazione continua per le applicazioni.
Sistemi di controllo della versione
Azure Pipelines richiede che il codice sorgente si trova in un sistema di controllo della versione. Azure Pipelines supporta diverse forme di controllo della versione, tra cui Git Repos di Azure, GitHub e TFVC. È possibile configurare Azure Pipelines per compilare e convalidare automaticamente le modifiche di cui si esegue il push nel repository di controllo della versione.
Test continui
Azure Pipelines può automatizzare i flussi di lavoro di compilazione-distribuzione-test nelle tecnologie e nei framework scelti, indipendentemente dal fatto che l'app sia locale o nel cloud. È possibile testare le modifiche in modo continuo in modo rapido, scalabile ed efficiente. Il test continuo consente di:
Mantenere la qualità e trovare problemi durante lo sviluppo. È possibile trovare problemi in precedenza eseguendo automaticamente i test con ogni compilazione, assicurando che l'app funzioni ancora dopo ogni archiviazione e compilazione.
Usare qualsiasi tipo di test e framework di test. Scegliere le tecnologie di test preferite.
Visualizzare analisi e report avanzati. Al termine della compilazione, è possibile esaminare i risultati del test per risolvere eventuali problemi. I report build-on-build operativi consentono di verificare immediatamente se le compilazioni sono più integre. I risultati dei test dettagliati e personalizzabili misurano la qualità dell'app.
Recapito continuo
Il recapito continuo (CD) è il processo di compilazione, test e distribuzione del codice in uno o più ambienti di test o di produzione. La distribuzione e il test in più ambienti ottimizzano la qualità.
I sistemi CD di Azure Pipelines producono artefatti distribuibili, tra cui infrastruttura e app. I processi di versione automatizzati usano questi artefatti per rilasciare nuove versioni e correzioni per i sistemi esistenti. Sistemi che monitorano e inviano continuamente visibilità degli avvisi nel processo cd.
Destinazioni della distribuzione
Usare Azure Pipelines per distribuire il codice in più destinazioni, Le destinazioni includono macchine virtuali, ambienti, contenitori, piattaforme locali e cloud e servizi PaaS (Platform-as-a-Service). È anche possibile pubblicare l'applicazione per dispositivi mobili in un negozio.
Dopo aver creato l'integrazione continua, è possibile creare una definizione di versione per automatizzare la distribuzione dell'applicazione in uno o più ambienti. Il processo di automazione viene definito come una raccolta di attività.
Formati di pacchetto
Per produrre pacchetti che gli utenti esterni possono utilizzare, è possibile integrare la gestione dei pacchetti nelle pipeline CI/CD. È possibile pubblicare pacchetti NuGet, npm, Maven o Python come artefatti nel repository di gestione dei pacchetti azure Pipelines predefinito o in qualsiasi altro repository di gestione dei pacchetti scelto. Per altre informazioni su Azure Artifacts, vedere Artefatti in Azure Pipelines.
Prezzi di Azure Pipelines
Se si usano progetti pubblici, Azure Pipelines è gratuito, ma è necessario richiedere la concessione gratuita di processi paralleli. Le organizzazioni e i progetti esistenti non devono richiedere questa concessione. Per altre informazioni, vedere Che cos'è un progetto pubblico.
Se si usano progetti privati, è possibile eseguire fino a 1.800 minuti o 30 ore di processi pipeline gratuiti ogni mese.
Per altre informazioni, vedere Prezzi basati su processi paralleli e Prezzi per Azure DevOps Services.
Per cinque o meno utenti attivi, Azure DevOps Express è gratuito, semplice da configurare e installare nei sistemi operativi client e server. Supporta tutte le stesse funzionalità di Azure DevOps Server 2019.
Per altre informazioni, vedere Prezzi per Azure DevOps Server.