Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Questa è una guida dettagliata all'uso di Azure Pipelines per compilare un'applicazione di esempio da un repository Git. Questa guida usa le pipeline YAML configurate con l'editor delle pipeline YAML.
Per altre informazioni sulle diverse sezioni di una pipeline YAML, vedere pipeline nello schema YAML Azure Pipelines schema YAML e Customizzare la pipeline YAML.
Se invece si vogliono usare le pipeline classiche, vedere Definire la pipeline classica. Per indicazioni sull'uso di TFVC, vedere Creare repository TFVC.
Prerequisiti - Azure DevOps
Assicurarsi di avere quanto segue:
Un account GitHub in cui è possibile creare un repository. Creane uno gratis.
Un'organizzazione Azure DevOps. Creane uno gratis. Qualora il team ne abbia già uno, assicura di essere un amministratore del progetto Azure DevOps che desideri utilizzare.
Possibilità di eseguire pipeline su agenti ospitati da Microsoft. Per usare gli agenti ospitati da Microsoft, l'organizzazione Azure DevOps deve avere accesso ai processi paralleli ospitati da Microsoft. È possibile acquistare un job parallelo oppure richiedere una sovvenzione gratuita.
Suggerimento
È possibile usare l'intelligenza artificiale per facilitare questa attività più avanti in questo articolo, oppure vedere Abilitare l'assistenza AI con Azure DevOps MCP Server per iniziare.
Crea la tua prima pipeline
Ottenere il codice di esempio di Java
Per iniziare, effettua il fork del seguente repository nel tuo account GitHub.
https://github.com/MicrosoftDocs/pipelines-java
Crea la tua prima pipeline Java
Nel progetto di Azure DevOps selezionare Pipelines dal menu di spostamento a sinistra.
Selezionare Nuova pipeline o Crea pipeline se la pipeline è la prima nel progetto.
Nella schermata Dove si trova il tuo codice selezionare GitHub.
È possibile che si venga reindirizzati a GitHub per accedere. In tal caso, immettere le credenziali di GitHub.
Nella schermata Selezionare un repository selezionare il repository in cui si trova l'app .NET.
Potresti essere reindirizzato a GitHub per installare l'app Azure Pipelines. In tal caso, selezionare Approva e installa.
Azure Pipelines analizzerà il repository e consiglierà il modello di pipeline Maven.
Quando viene visualizzata la nuova pipeline, controlla il tuo file YAML per vedere cosa fa. Quando si è pronti, selezionare Salva ed esegui.
Viene richiesto di eseguire il commit di un nuovo
azure-pipelines.ymlfile nel repository. Dopo essere soddisfatto del messaggio, seleziona di nuovo Salva ed esegui.Se vuoi guardare la tua pipeline in azione, seleziona il processo di build.
Hai appena creato ed eseguito una pipeline che abbiamo creato automaticamente per te, perché il tuo codice sembrava essere adatto per il modello Maven.
È ora disponibile una pipeline YAML funzionante (
azure-pipelines.yml) nel repository che è pronta per la personalizzazione.Quando si è pronti per apportare modifiche alla pipeline, selezionarla nella pagina Pipeline e quindi Modificare il
azure-pipelines.ymlfile.
Ulteriori informazioni su lavorare con Java nella tua pipeline.
Visualizzare e gestire le pipeline
È possibile visualizzare e gestire le pipeline scegliendo Pipeline dal menu a sinistra per passare alla pagina di destinazione delle pipeline.
Dalla pagina di destinazione delle pipeline è possibile visualizzare le pipeline e le esecuzioni delle pipeline, creare e importare pipeline, gestire la sicurezza e approfondire i dettagli delle pipeline e delle esecuzioni.
Scegliere Recenti per visualizzare le pipeline di esecuzione di recente (visualizzazione predefinita) o scegliere Tutti per visualizzare tutte le pipeline.
Selezionare una pipeline per gestirla e visualizzare le esecuzioni. Selezionare il numero della build dell'ultima esecuzione per visualizzarne i risultati, selezionare il nome del ramo per visualizzare il ramo di tale esecuzione, oppure selezionare il menu di scelta rapida per eseguire la pipeline ed effettuare altre azioni di gestione.
Selezionare Esecuzioni per visualizzare tutte le esecuzioni della pipeline. Facoltativamente, è possibile filtrare le esecuzioni visualizzate.
Selezionare un'esecuzione della pipeline per visualizzarne le informazioni.
È possibile scegliere di mantenere o eliminare un'esecuzione dal menu di scelta rapida. Per altre informazioni sulla conservazione delle esecuzioni, vedere Criteri di conservazione per la compilazione e il rilascio.
Visualizzare i dettagli della pipeline
La pagina dei dettagli per una pipeline consente di visualizzare e gestire la pipeline.
Screenshot della pagina dei dettagli della pipeline.
Scegliere Modifica per modificare la pipeline. Per altre informazioni, vedere Editor di pipeline YAML. È anche possibile modificare la pipeline modificando il file azure-pipelines.yml direttamente nel repository che ospita la pipeline.
Visualizzare i dettagli dell'esecuzione della pipeline
Dal riepilogo dell'esecuzione della pipeline è possibile visualizzare lo stato dell'esecuzione, sia durante l'esecuzione che al termine.
Dal riquadro di riepilogo è possibile visualizzare i dettagli del processo e della fase, scaricare gli artefatti e passare ai commit collegati, ai risultati dei test e agli elementi di lavoro.
Lavori e fasi
Nel riquadro dei lavori viene visualizzata una panoramica dello stato delle tue fasi e lavori. Questo riquadro può avere più schede a seconda che la pipeline abbia fasi e processi o solo processi. In questo esempio la pipeline ha due fasi denominate Build and Deploy. È possibile approfondire i passaggi della pipeline scegliendo il lavoro dal riquadro Fasi o Lavori.
Scegli un lavoro per vedere i passaggi di quel lavoro.
Dalla visualizzazione dei passaggi è possibile esaminare lo stato e i dettagli di ogni passaggio.
Dalle altre azioni
è possibile attivare o disattivare i timestamp o visualizzare un log non elaborato di tutti i passaggi della pipeline.
Annullare ed eseguire di nuovo una pipeline
Se la pipeline è in esecuzione, è possibile annullarla scegliendo Annulla. Se l'esecuzione è stata completata, è possibile eseguire nuovamente la pipeline scegliendo Esegui nuovo.
Menu Esegui altre azioni della pipeline
Dal menu Altre azioni
è possibile scaricare i log, aggiungere tag, modificare la pipeline, eliminare l'esecuzione e configurare la conservazione per l'esecuzione.
Screenshot del menu Altre azioni della pagina di riepilogo dell'esecuzione della pipeline.
Nota
Non è possibile eliminare un'esecuzione se questa viene conservata. Se non viene visualizzato Elimina, scegliere Interrompi il mantenimento dell'esecuzione e quindi eliminare l'esecuzione. Se viene visualizzata sia l'opzione Elimina che Visualizza versioni di conservazione, uno o più criteri di conservazione configurati vengono ancora applicati all'esecuzione. Scegliere Visualizza versioni di conservazione, eliminare i criteri (vengono rimossi solo i criteri per l'esecuzione selezionata) e quindi eliminare l'esecuzione.
Aggiungi un badge di stato al tuo repository
A molti sviluppatori piace dimostrare di mantenere alta la qualità del codice visualizzando una notifica di stato nel proprio repository.
Per copiare negli Appunti il badge di stato:
In Azure Pipelines passare alla pagina Pipelines per visualizzare l'elenco delle pipeline. Selezionare la pipeline creata nella sezione precedente.
Selezionare
, e quindi selezionare badge di stato.Selezionare badge di stato.
Copia l'esempio di Markdown dalla sezione "Sample markdown".
Ora con il badge Markdown negli appunti, segui questi passaggi in GitHub:
Passare all'elenco dei file e selezionare
Readme.md. Seleziona l'icona raffigurante una matita per apportare modifiche.Incollare il badge di stato Markdown all'inizio del file.
Effettua il commit della modifica sul
mainramo.Si noti che il badge di stato viene visualizzato nella descrizione del repository.
Per configurare l'accesso anonimo alle notifiche per i progetti privati:
Passare a Impostazioni del Progetto nell'angolo in basso a sinistra della pagina
Aprire la scheda Impostazioni in Pipeline
Attivare il cursore Disabilita accesso anonimo ai badge in Generale
Nota
Anche in un progetto privato, l'accesso anonimo tramite badge è abilitato per impostazione predefinita. Con l'accesso tramite badge anonimo abilitato, gli utenti esterni all'organizzazione potrebbero essere in grado di eseguire query su informazioni quali nomi di progetto, nomi di ramo, nomi di processi e stato di compilazione tramite l'API di stato badge.
Poiché il file
Verrà illustrato come usare l'editor classico in Azure DevOps Server 2019 per creare una build e una versione che stampa "Hello world".
Passare a Azure Repos. (L'Hub del Codice nella navigazione precedente)
file

Se il progetto è vuoto, verrà visualizzata una schermata che consente di aggiungere codice al repository. Scegliere la scelta inferiore per inizializzare il repository con un
readmefile:
Passare a Azure Repos.
Aggiungere un file.
Nella finestra di dialogo assegnare un nome al nuovo file e crearlo.
HelloWorld.ps1Copiare e incollare questo script.
Write-Host "Hello world"Completare il commit (salvare) il file.
Selezionare Azure Pipelines, verrà visualizzata automaticamente la pagina Builds.
Crea una nuova pipeline.
Per i nuovi utenti Azure DevOps, verrà visualizzata automaticamente l'esperienza di creazione della pipeline YAML. Per accedere all'editor classico e completare questa guida, è necessario disattivare la funzionalità di anteprima per l'esperienza di creazione della nuova pipeline YAML:
Assicurarsi che l'origine, il progetto, il repository e il ramo predefinito corrispondano al percorso in cui è stato creato lo script.
Iniziare con un lavoro vuoto.
Sul lato sinistro selezionare Pipeline e specificare il nome che si vuole usare. Per il pool agenti, selezionare Hosted VS2017.
Sul lato sinistro selezionare il simbolo più ( + ) per aggiungere un'attività al Job 1. Sul lato destro selezionare la categoria Utilità , selezionare l'attività di PowerShell dall'elenco e quindi scegliere Aggiungi.
Sul lato sinistro, selezionare la nuova attività script di PowerShell.
Per l'argomento Percorso script, selezionare il pulsante
per esplorare il repository e selezionare quello script creato.
Selezionare Salva e accoda e quindi Salva.
Nella scheda Attività selezionare il segno più ( + ) per aggiungere un'attività al processo 1.
Selezionare la categoria Utilità , selezionare l'attività Pubblica elementi di compilazione e quindi selezionare Aggiungi.
Percorso di pubblicazione: selezionare il
pulsante per esplorare e selezionare lo script creato.Nome artefatto: immettere
drop.Posizione di pubblicazione degli artifact: selezionare Azure Artifacts/TFS.
Selezionare Salva e coda e quindi selezionare Salva e coda.
Nella finestra di dialogo selezionare Salva e accoda nuovamente.
Viene accodata una nuova build sull'agente ospitato da Microsoft.
Viene visualizzato un collegamento alla nuova build nella parte superiore della pagina.
Scegli il collegamento per guardare il nuovo build mentre accade. Dopo aver allocato l'agente, si inizierà a visualizzare i log in tempo reale della compilazione. Si noti che lo script di PowerShell viene eseguito come parte della compilazione e che "Hello world" viene stampato nella console.
Passare al riepilogo del build. Nella scheda Artefatti del build, nota che lo script viene pubblicato come artefatto.
Ora è possibile visualizzare i risultati delle modifiche. Passare a Azure Pipelines e selezionare Queued. Notare che nella sezione In coda o in esecuzione una build viene attivata automaticamente dalla modifica a cui hai fatto il commit.
Passare alla scheda Pipelines e quindi selezionare Rilasci.
Selezionare l'azione per creare una nuova pipeline. Se è già stata creata una pipeline di rilascio, selezionare il segno più ( + ) e quindi selezionare Crea una pipeline di rilascio.
Seleziona l'azione per iniziare con un incarico vuoto.
Denomina la fase QA.
Nel pannello Artefatti, selezionare + Aggiungi e specificare una Origine (pipeline di compilazione). Seleziona Aggiungi.
Selezionare il fulmine per attivare la distribuzione continua e abilitare l'attivatore di distribuzione continua a destra.
Selezionare la scheda Attività e selezionare la fase di controllo di qualità .
Selezionare il segno più ( + ) per il lavoro per aggiungere un'attività al lavoro.
Nella finestra di dialogo Aggiungi attività selezionare Utilità, individuare l'attività di PowerShell e quindi selezionare il pulsante Aggiungi .
Sul lato sinistro, selezionare la nuova attività script di PowerShell.
Per l'argomento Percorso script, selezionare il pulsante
per sfogliare gli artefatti e selezionare lo script che hai creato.Aggiungere gli argomenti seguenti:
-greeter "$(Release.RequestedFor)" -trigger "$(Build.DefinitionName)"Nella scheda Pipeline selezionare la fase QA e selezionare Clona.
Rinominare la fase clonata Production.
Rinominare la pipeline di rilascio Hello world.
Salvare la pipeline di rilascio.
Creare una nuova versione.
Quando viene visualizzata l'opzione Crea nuova versione , selezionare Crea.
Apri la versione che hai creato.
Visualizzare i log per ottenere dati in tempo reale sulla versione.
Usare l'intelligenza artificiale per creare la prima pipeline
Se si configura Azure DevOps MCP Server, è possibile ottenere informazioni sulla creazione, la comprensione e la risoluzione dei problemi della prima pipeline usando il linguaggio naturale.
Inizia subito
| Attività | Richiesta di esempio |
|---|---|
| Creare una pipeline iniziale | Create a basic pipeline YAML for this repo in project <Contoso> |
| Pipeline di compilazione minima | What's the smallest pipeline that will build this project in <Contoso>? |
| Spiegare il YAML della pipeline | Explain each section of this pipeline YAML in <Contoso> |
| Scegliere un pool di agenti | Which agent pool should I use for this project in <Contoso>? |
| Supporto per lo scaffolding | Help me create my first pipeline for this repo in <Contoso> |
Verificare le autorizzazioni e l'accesso
| Attività | Richiesta di esempio |
|---|---|
| Controllare l'accesso al repository | Can this pipeline access the repo in project <Contoso>? |
| Verificare le autorizzazioni del servizio di compilazione | Does the build service have permission to run pipelines in project <Contoso>? |
| Accesso alla pubblicazione degli artefatti | Will this pipeline be able to publish artifacts in <Contoso>? |
| Requisiti dell'agente | Does this repo require a Microsoft-hosted or self-hosted agent in <Contoso>? |
| Selezione del sistema operativo | What OS should the pipeline run on for this project in <Contoso>? |
Risolvere gli errori della prima esecuzione
| Attività | Richiesta di esempio |
|---|---|
| Eseguire il debug di un errore di prima esecuzione | Why did my first pipeline fail in project <Contoso>? |
| Descrivere un errore | Explain this pipeline error in plain English for project <Contoso> |
| Identificare il passaggio con esito negativo | What step failed and why in the latest run for <Contoso>? |
| Assistenza per errore di autorizzazione | Why would a new pipeline fail with a permission error in <Contoso>? |
| Correzione mirata | How do I fix this error without changing the entire pipeline in <Contoso>? |
Ottimizzare ed estendere
| Attività | Richiesta di esempio |
|---|---|
| Idoneità per la produzione | What's missing from this pipeline for a production repo in <Contoso>? |
| Validazione di pull request | Should I add PR validation to this pipeline in <Contoso>? |
| Analisi di sicurezza | What security scans are recommended for first pipelines in <Contoso>? |
| Passaggi successivi comuni | What steps are commonly added after the initial pipeline in <Contoso>? |
| Suggerimenti sui trigger | What triggers should I use for my first pipeline in <Contoso>? |
| Funzionalità dell'agente | Do we already have custom agent capabilities this pipeline needs in <Contoso>? |
| Suggerire miglioramenti | Suggest improvements to this pipeline in <Contoso> |
Suggerimento
Se si usa Visual Studio Code, la modalità agente è particolarmente utile per lo scaffolding di nuove pipeline e la risoluzione degli errori di prima esecuzione.
Passaggi successivi
Si è appreso come creare la prima pipeline in Azure. Altre informazioni sulla configurazione delle pipeline nel linguaggio preferito:
In alternativa, è possibile procedere alla personalizzazione della pipeline creata.
Per eseguire la pipeline in un contenitore, vedere Processi contenitore.
Per informazioni dettagliate sulla creazione di repository GitHub, vedere Build GitHub repository.
Per informazioni su come pubblicare gli artefatti della pipeline, vedere Pubblicare artefatti della pipeline.
Per informazioni sulle altre operazioni che è possibile eseguire nelle pipeline YAML, vedere Informazioni di riferimento sullo schema YAML.
Eseguire la pulizia
Se sono state create pipeline di test, è facile eliminarle al termine dell'operazione.
- interfaccia utente Azure Pipelines
- interfaccia della riga di comando Azure DevOps
Per eliminare una pipeline, passare alla pagina di riepilogo per la pipeline e scegliere Elimina dal menu ... in alto a destra della pagina. Digitare il nome della pipeline da confermare e scegliere Elimina.
Domande frequenti
Dove è possibile leggere articoli su DevOps e CI/CD?
Che cos'è l'integrazione continua?
Che cos'è la Consegna Continua?
Quale sistema di controllo della versione è possibile usare?
Quando si è pronti per iniziare a usare CI/CD per l'app, è possibile usare il sistema di controllo della versione preferito:
Clienti
Servizi
- Azure Pipelines
- Provider di servizi Git, ad esempio Azure Repos Git, GitHub e Bitbucket Cloud
- Subversion
Come posso replicare una pipeline?
Se la pipeline ha un modello che si vuole replicare in altre pipeline, clonarlo, esportarlo o salvarlo come modello.
Dopo aver clonato una pipeline, è possibile apportare modifiche e quindi salvarla.
Dopo aver esportato una pipeline, è possibile importarla dalla scheda Tutte le pipeline.
Dopo aver creato un modello, i membri del team possono usarlo per seguire il modello nelle nuove pipeline.
Suggerimento
Se si usa l'editor di nuova compilazione, i modelli personalizzati vengono visualizzati nella parte inferiore dell'elenco.
Come lavoro con le bozze?
Se si sta modificando una pipeline di compilazione e si vogliono testare alcune modifiche non ancora pronte per l'ambiente di produzione, è possibile salvarla come bozza.
Come è possibile eliminare una pipeline?
Per eliminare una pipeline, passare alla pagina di riepilogo per la pipeline e scegliere Elimina dal menu ... in alto a destra della pagina. Digitare il nome della pipeline da confermare e scegliere Elimina.
È possibile accodare le compilazioni automaticamente o manualmente.
Quando si accoda manualmente una compilazione, è possibile, per una singola esecuzione della compilazione:
Dove è possibile ottenere altre informazioni sulle impostazioni della pipeline?
Per altre informazioni sulle impostazioni della pipeline, vedere:
Come posso creare programmaticamente una pipeline di compilazione?
Informazioni di riferimento sull'API REST: Creare una pipeline di compilazione
Nota
È anche possibile gestire le compilazioni e la compilazione di pipeline dalla riga di comando o dagli script usando l'interfaccia della riga di comando Azure Pipelines.