Condividi tramite


Che cos'è Azure Pipelines?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Pipelines fa parte di Azure DevOps che combina l'integrazione continua, i test continui e il recapito continuo per compilare, testare e distribuire automaticamente progetti di codice in qualsiasi destinazione. Azure Pipelines supporta tutti i linguaggi principali e i tipi di progetto e può automatizzare i flussi di lavoro nelle tecnologie e nei framework scelti, indipendentemente dal fatto che l'app sia locale o nel cloud.

Screenshot della panoramica di Azure Pipelines.

Vantaggi di Azure Pipelines

Azure Pipelines offre un modo rapido, semplice e sicuro per automatizzare la compilazione dei progetti con codice coerente, di alta qualità e facilmente disponibile.

Azure Pipelines offre i vantaggi seguenti:

  • Esegue la distribuzione in diversi tipi di destinazioni contemporaneamente
  • Si integra con le distribuzioni di Azure
  • Si integra con GitHub
  • Funziona con qualsiasi linguaggio o piattaforma
  • Funziona in computer Windows, Linux o Mac
  • Funziona con progetti open source

Prerequisites

Per usare Azure Pipelines, è necessario:

  • Avere un'organizzazione di Azure DevOps. Se non ne hai una, crea 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

Le attività di Azure Pipelines possono compilare, testare e distribuire applicazioni scritte in Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e iOS. È possibile eseguire queste app in parallelo in Linux, macOS e Windows.

Azure Pipelines offre attività di test in molti framework e servizi di test diversi. Per eseguire l'automazione, è possibile usare script della riga di comando, PowerShell o shell Bash.

Integrazione continua

I team di sviluppo usano CI (integrazione continua) per automatizzare la fusione e il collaudo del codice. Il processo di integrazione continua consente di rilevare i bug all'inizio del ciclo di sviluppo, in modo che siano più facili da correggere.

Per mantenere la qualità, Azure Pipelines esegue test automatizzati come parte del processo di integrazione continua. I sistemi CI di Azure Pipelines producono artefatti e li inoltrano ai processi di rilascio per supportare le distribuzioni continue.

Il servizio di compilazione di 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. È possibile configurare Azure Pipelines per compilare e convalidare automaticamente le modifiche di cui si esegue il push nel repository di controllo della versione.

Azure Pipelines supporta diverse forme di controllo della versione, tra cui GitHub e Azure Repos. Per altre informazioni, vedere Repository di origine supportati.

Test continui

Il test continuo di Azure Pipelines consente di:

  • Usare qualsiasi tipo di test e framework di test nelle tecnologie di test preferite.
  • Testare le modifiche in modo rapido, scalabile ed efficiente.
  • Individuare i problemi in precedenza durante lo sviluppo. L'esecuzione di test automaticamente con ogni compilazione garantisce che l'app continui a funzionare dopo ogni commit.
  • Visualizzare analisi e report avanzati. Esaminare i risultati dei test dettagliati e personalizzabili per risolvere i problemi e monitorare la qualità dell'app. Monitora l'integrità delle tue compilazioni con report significativi sul progresso delle costruzioni.

Per ulteriori informazioni, consultare Eseguire test in parallelo con qualsiasi esecutore di test.

Distribuzione continua

La consegna continua (CD) è il processo di compilazione, test e distribuzione del codice in uno o più ambienti di test o produzione. La distribuzione e il test in più ambienti ottimizzano la qualità.

La distribuzione continua (CD) di Azure Pipelines produce artefatti distribuibili, incluse infrastruttura e app. I processi di rilascio automatizzati usano questi artefatti per rilasciare nuove versioni o correzioni ai sistemi esistenti. I sistemi che monitorano e inviano continuamente avvisi consentono una continua visibilità nel processo CD.

Destinazioni di distribuzione

È possibile 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 avviato l'integrazione continua, puoi creare definizioni di rilascio per automatizzare la distribuzione dell'applicazione in uno o più ambienti 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 artefatti di pacchetto NuGet, npm, Maven o Python 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

Azure DevOps offre un livello gratuito di lavori paralleli a ogni organizzazione per progetti privati e pubblici ospitati su Microsoft o auto-ospitati. Per i progetti privati, il livello gratuito offre un processo parallelo che può richiedere fino a 60 minuti per l'esecuzione, fino a 1.800 minuti al mese. Per i progetti pubblici, la concessione gratuita fornisce un'attività parallela con minuti illimitati per agenti ospitati autonomamente o fino a 10 attività parallele per i progetti ospitati da Microsoft.

I progetti pubblici e alcuni progetti privati nelle nuove organizzazioni di Azure DevOps non ottengono automaticamente l'assegnazione gratuita di job paralleli per impostazione predefinita. È necessario richiedere la concessione gratuita di processi paralleli completando la richiesta di parallelismo di Azure DevOps. L'elaborazione della richiesta può richiedere diversi giorni lavorativi.

Se il livello gratuito di processi paralleli non è sufficiente per il progetto, è possibile acquistare più capacità per processo parallelo o acquistare più processi paralleli. L'esecuzione dei processi paralleli a pagamento può richiedere fino a 360 minuti e non prevede limiti di tempo mensili.

Per altre informazioni, vedere:

Per cinque o meno utenti attivi, Azure DevOps Express supporta tutte le stesse funzionalità di Azure DevOps Server. Azure DevOps Express è gratuito, semplice da configurare e installare nei sistemi operativi client e server.

Per altre informazioni, vedere Prezzi per Azure DevOps Server.