Informazioni su Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Azure Pipelines compilare e testare automaticamente i progetti di codice per renderli disponibili ad 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 il codice e compilarlo in qualsiasi destinazione.
L'integrazione continua (CI) è la pratica usata dai team di sviluppo per l'automazione dell'unione e del test del codice. L'implementazione di CI consente di rilevare i bug all'inizio del ciclo di sviluppo, che li rende meno costosi da correggere. I test automatizzati vengono eseguiti come parte del processo CI per garantire la qualità. Artifacts vengono prodotti da sistemi CI e alimentati per rilasciare processi per guidare distribuzioni frequenti. Il servizio Build in Azure DevOps Server consente di configurare e gestire ci per le applicazioni.
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 distribuiscibili, 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 guidare la visibilità sull'intero processo CD.
Test continui (CT) in locale o nel cloud è l'uso di flussi di lavoro di test di compilazione automatizzati, con una scelta di tecnologie e framework, che testano le modifiche in modo continuo 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, GitHub e Azure Repos. Tutte le modifiche apportate al 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 applicazioni, ad esempio JavaScript, Node.js, Python, .NET, C++, Go, PHP e XCode.
Azure DevOps include numerose attività per compilare e testare l'applicazione. Ad esempio, le attività esistono per compilare applicazioni .NET, Java, Node, Android, Xcode e C++. Analogamente, sono disponibili attività per eseguire test usando diversi 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 archivio.
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 nuovamente definito 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 test di compilazione e distribuzione 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. Il test continuo con Azure DevOps Server garantisce che l'app funzioni ancora dopo ogni archiviazione e compilazione, consentendo di trovare problemi in precedenza eseguendo i test automaticamente con ogni compilazione.
- Qualsiasi tipo di test e qualsiasi framework di test. Scegliere le tecnologie di test e i framework che si preferisce usare.
- Analisi avanzata e creazione di report. Al termine della compilazione, esaminare i risultati dei test per iniziare a risolvere i problemi rilevati. I report di compilazione avanzati e utilizzabili consentono di verificare immediatamente se le compilazioni sono più integre. Ma non è solo velocità : i risultati dei test dettagliati e personalizzabili misurano la qualità dell'app.
Formati di pacchetto
Per produrre pacchetti che possono essere usati da altri utenti, è possibile pubblicare NuGet, npm o pacchetti Maven nel repository di gestione pacchetti predefinito in Azure Pipelines. È anche possibile usare qualsiasi altro repository di gestione dei pacchetti preferito.
Cosa devo usare Azure Pipelines?
Per usare Azure Pipelines, è necessario:
- Un'organizzazione in Azure DevOps.
- Per avere il codice sorgente archiviato in un sistema di controllo della versione.
Prezzi
Se si usano progetti pubblici, Azure Pipelines è gratuito. Per altre informazioni, vedere Informazioni su un progetto pubblico? Se si usano progetti privati, è possibile eseguire fino a 1.800 minuti (30 ore) dei processi della pipeline gratuitamente ogni mese. Altre informazioni sul funzionamento dei prezzi in base ai processi paralleli.
Perché usare Azure Pipelines?
L'implementazione di pipeline CI e CD consente di garantire codice coerente e qualitativo disponibile per gli utenti. Inoltre, Azure Pipelines offre un modo rapido, semplice e sicuro per automatizzare la creazione dei progetti e renderli disponibili agli utenti.
Usare Azure Pipelines perché supporta gli scenari seguenti:
- Funziona con qualsiasi lingua 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.