Che cos'è Azure Pipelines?

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

Azure Pipelines compila e testa automaticamente i progetti di codice. Supporta tutti i linguaggi e i tipi di progetto principali e combina l'integrazione continua, il recapito continuo e i test continui per compilare, testare e distribuire il codice a qualsiasi destinazione.

Screenshot della panoramica di Azure Pipelines.

Integrazione continua

L'integrazione continua (CI) è la pratica usata dai team di sviluppo per automatizzare, unire e testare il codice. L'integrazione consente di rilevare i bug nelle prime fasi del ciclo di sviluppo, il che li rende meno costosi da correggere. I test automatizzati vengono eseguiti come parte del processo di integrazione continua per garantire la qualità. I sistemi di integrazione continua producono artefatti e li forniscono ai processi di versione per favorire distribuzioni frequenti.

Il servizio Di compilazione in Azure DevOps Server consente di configurare e gestire l'integrazione continua per le applicazioni.

Recapito continuo

La distribuzione continua (CD) è un processo mediante il quale il codice viene compilato, testato e distribuito in uno o più ambienti di test e produzione. La distribuzione e il test in più ambienti aumentano la qualità. I sistemi di distribuzione continua producono artefatti distribuibili, tra cui infrastruttura e le app. I processi di versione automatizzati usano questi artefatti per rilasciare nuove versioni e correzioni per i sistemi esistenti. I sistemi che monitorano e inviano avvisi vengono eseguiti continuamente per favorire la visibilità dell'intero processo di distribuzione continua.

Test continui

Indipendentemente dal fatto che l'app sia locale o nel cloud, è possibile automatizzare i flussi di lavoro build-deploy-test e scegliere le tecnologie e i framework. È quindi possibile testare le modifiche in modo continuo in modo rapido, scalabile ed efficiente. I test continui offrono i vantaggi seguenti.

  • Mantenere la qualità e individuare i problemi durante lo sviluppo. I test continui con Azure DevOps Server assicurano che l'app funzioni ancora dopo ogni archiviazione e compilazione, consentendo di individuare i problemi più rapidamente eseguendo testi automatici con ogni compilazione.
  • Usare qualsiasi tipo di test e framework di test. Scegliere le tecnologie e i framework di test preferiti.
  • Visualizzare analisi e report avanzati. Al termine della compilazione, esaminare i risultati dei test per risolvere eventuali problemi. I report build-on-build operativi consentono di verificare immediatamente se le compilazioni sono più integre. Ma non si tratta solo di velocità: i risultati dei test dettagliati e personalizzabili misurano la qualità dell'app.

Sistemi di controllo della versione

Azure Pipelines richiede che il codice sorgente si trova in un sistema di controllo della versione. Azure DevOps supporta due forme di controllo della versione: Git e Azure Repos. Tutte le modifiche di cui si esegue il push nel repository di controllo della versione vengono compilate e convalidate automaticamente.

Lingue e applicazioni

È possibile compilare, testare e distribuire Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e le applicazioni iOS. Eseguire queste app in parallelo in Linux, macOS e Windows.

Azure DevOps offre attività per compilare e testare applicazioni .NET, Java, Node, Android, Xcode e C++. Analogamente, sono disponibili attività per eseguire test usando molti framework e servizi di test. È anche possibile eseguire script da riga di comando, PowerShell o Shell nell'automazione.

Destinazioni della distribuzione

Usare Azure Pipelines per distribuire il codice in più destinazioni, Le destinazioni includono macchine virtuali, ambienti, contenitori, piattaforme locali e cloud o servizi PaaS. È anche possibile pubblicare l'applicazione per dispositivi mobili in un negozio.

Dopo aver eseguito l'integrazione continua, creare una definizione di versione per automatizzare la distribuzione dell'applicazione in uno o più ambienti. Questo processo di automazione è definito come una raccolta di attività.

Formati di pacchetto

Per produrre pacchetti che possono essere usati da altri utenti, è possibile pubblicare pacchetti NuGet, npm o Maven nel repository di gestione dei pacchetti predefinito in Azure Pipelines. È anche possibile usare qualsiasi altro repository di gestione dei pacchetti preferito.

Cosa è necessario usare Azure Pipelines?

Per usare Azure Pipelines, completare le attività seguenti:

  • Avere un'organizzazione in Azure DevOps. Se non è disponibile, creare un'organizzazione ora.
  • Archiviare il codice sorgente in un sistema di controllo della versione.
  • Scaricare un agente di compilazione e installarlo in un server di compilazione.

Prezzi per Azure DevOps

Servizi di Azure DevOps

Se si usano progetti pubblici, Azure Pipelines è gratuito, ma sarà necessario richiedere la concessione gratuita di processi paralleli. È possibile richiedere questa concessione inviando una richiesta. Le organizzazioni e i progetti esistenti non sono interessati.

Per altre informazioni, vedere Che cos'è un progetto pubblico. Se si usano progetti privati, è possibile eseguire fino a 1.800 minuti (30 ore) di processi della pipeline gratuitamente ogni mese.

Per altre informazioni, vedere Prezzi basati su processi paralleli e Prezzi per Azure DevOps Services.

Azure DevOps Server

Con 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.

Perché è consigliabile usare 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.

Usare Azure Pipelines per supportare gli scenari 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

Passaggi successivi