Informazioni su Azure Pipelines

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

Azure Pipelines compila e testa automaticamente i progetti di codice e li mette a disposizione di altri utenti. In aggiunta, funziona con qualsiasi tipo di linguaggio o progetto. Azure Pipelines combina l'integrazione continua (CI) e il recapito continuo (CD) per testare e compilare in modo costante e coerente il codice per poi distribuirlo in qualsiasi destinazione.

L'integrazione continua (CI) è la pratica usata dai team di sviluppo per automatizzare l'unione e il test del codice. L'implementazione dell'integrazione continua consente di rilevare i bug all'inizio del ciclo di sviluppo, rendendoli meno costosi da correggere. I test automatizzati vengono eseguiti come parte del processo ci per garantire la qualità. Gli artefatti vengono prodotti dai sistemi CI e inseriti nei processi di rilascio per guidare distribuzioni frequenti.

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

Il recapito continuo (CD) è un processo in base al 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 CI producono artefatti distribuibili, tra cui l'infrastruttura e le app. I processi di rilascio automatizzati usano questi artefatti per rilasciare nuove versioni e correzioni ai sistemi esistenti. I sistemi di monitoraggio e avviso vengono continuamente eseguiti per favorire la visibilità dell'intero processo CD.

Test continui (CT) in locale o nel cloud è l'uso di flussi di lavoro automatizzati di compilazione-distribuzione-test, con una scelta di tecnologie e framework che testano continuamente le modifiche in modo rapido, scalabile ed efficiente.

Sistemi di controllo della versione

Il punto di partenza per la configurazione di CI e CD per le applicazioni consiste nell'avere il codice sorgente in un sistema di controllo della versione. Azure DevOps supporta due forme di controllo della versione: Git e Azure Repos. Le modifiche di cui si esegue il push nel repository di controllo della versione verranno compilate e convalidate automaticamente.

Linguaggi

È possibile usare molti linguaggi con Azure Pipelines, tra cui Python, Java, JavaScript, PHP, Ruby, C#, C++e Go.

Tipi di applicazioni

È possibile usare Azure Pipelines con la maggior parte dei tipi di applicazione, ad esempio Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP e XCode.

Azure DevOps include molte attività per compilare e testare l'applicazione. Ad esempio, le attività esistono per compilare applicazioni .NET, Java, Node, Android, Xcode e C++. Analogamente, esistono 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, il passaggio successivo consiste nel creare una definizione di versione per automatizzare la distribuzione dell'applicazione in uno o più ambienti. Questo processo di automazione viene definito di nuovo come una raccolta di attività.

Test continui

Indipendentemente dal fatto che l'app sia locale o nel cloud, è possibile automatizzare i flussi di lavoro di compilazione-distribuzione-test e scegliere le tecnologie e i framework, quindi testare le modifiche in modo continuo in modo rapido, scalabile ed efficiente.

  • Mantenere la qualità e trovare problemi durante lo sviluppo. I test continui con Azure DevOps Server garantiscono che l'app funzioni ancora dopo ogni archiviazione e compilazione, consentendo di individuare i problemi in precedenza eseguendo automaticamente i test con ogni compilazione.
  • Qualsiasi tipo di test e qualsiasi framework di test. Scegliere le tecnologie e i framework di test che si preferisce usare.
  • Analisi e creazione di report avanzati. Al termine della compilazione, esaminare i risultati del test per iniziare a risolvere i problemi rilevati. I report di compilazione avanzati e interattivi consentono di verificare immediatamente se le compilazioni sono più integre. Ma non riguarda solo la velocità: i risultati dei test dettagliati e personalizzabili misurano la qualità dell'app.

Formati di pacchetto

Per produrre pacchetti che possono essere utilizzati 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:

  • Creare o avere già un'organizzazione in Azure DevOps.
  • Archiviare il codice sorgente in un sistema di controllo della versione.

Prezzi

Azure DevOps Services

Se si usano progetti pubblici, Azure Pipelines è gratuito. Per altre informazioni, vedere Che cos'è un progetto pubblico? Se si usano progetti privati, è possibile eseguire gratuitamente fino a 1.800 minuti (30 ore) di processi della pipeline ogni mese. Per altre informazioni sul funzionamento dei prezzi in base ai processi paralleli. Per altre informazioni, vedere Prezzi per Azure DevOps Services.

Azure DevOps Server

Se si hanno 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?

L'implementazione di pipeline CI e CD consente di garantire codice coerente e qualitativo facilmente disponibile per gli utenti. Azure Pipelines offre inoltre un modo rapido, semplice e sicuro per automatizzare la compilazione dei progetti e renderli disponibili agli utenti.

Usare Azure Pipelines perché supporta gli scenari seguenti:

  • Funziona con qualsiasi linguaggio o piattaforma
  • Distribuisce 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