Azure Pipelines è un servizio cloud che puoi utilizzare per costruire e testare automaticamente i tuoi progetti di codice e renderli disponibili ad altri utenti. Funziona in quasi qualsiasi linguaggio o tipo di progetto.
Azure Pipelines combina integrazione continua (CI) e consegna continua (CD) per testare e costruire continuamente il tuo codice e consegnarlo a qualsiasi target.
Puoi usare più linguaggi in Azure Pipelines, come Python, Java, JavaScript, PHP, Ruby, C#, C++ e Go.
Questo articolo spiega comeUsa Azure DevOps Pipelines per automatizzare il rilascio di pacchetti nuget verso repository privati。
Crea un nuovo progetto in Azure DevOps con il nome: dotnet-pull-nuget (il nome è sbagliato, non importa)
Usa VS 2019 per creare un nuovo progetto di libreria .NET Core 3.1 chiamato dotnet-pull-nuget
Aggiungi il progetto al source manager, cioè accedi al repository Azure DevOps, clicca su Team Explorer, seleziona "Gestisci connessione" in alto, inserisci il nostro indirizzo privato Azure DevOps e inserisci account e password.
Crea un nuovo progetto pipeline con sintassi YAML, seleziona "Azure Repos Git" nel codice e il file di configurazione yml è il seguente:
La funzione di questa pipeline di build è che ogni volta che abbiamo un aggiornamento del codice (Push) verso il ramo master remoto, verrà automaticamente utilizzato per costruire automaticamente (test automatico, saltato qui) e impacchettare e generare automaticamente Artefacts per pipeline di distribuzione automatica successive.
Puoi attivare manualmente l'esecuzione della pipeline cliccando su "Run Pipeline" nell'angolo in alto a destra; di seguito è riportata la cronologia della mia esecuzione, come mostrato nella figura qui sotto:
Puoi cliccare su un certo elemento e poi cliccare sul lavoro per visualizzare l'esecuzione, come mostrato nella figura qui sotto:
Clicca su Pipeline -> Pubblica -> per creare una nuova pipeline di rilascio, fase 1, e selezionare un lavoro vuoto.
Clicca su Visualizza Attività della Fase per andare alla pagina delle Attività, come mostrato di seguito:
Aggiungi un compito nuget come mostrato di seguito:
Seleziona push, il percorso verso il pacchetto nuget da pubblicare, e compila le seguenti informazioni:
Clicca sul pulsante Nuovo a destra di NuGet Server per aggiungere il nostro indirizzo privato del repository NuGet, come mostrato di seguito:
Inserisci l'URL sorgente e ApiKey, come mostrato nell'immagine seguente:
Per le variabili, vedi:Il login del link ipertestuale è visibile.
Per informazioni su come configurare un repository NuGet privato, vedi:https://www.itsvse.com/thread-9380-1-1.html
La configurazione completa è mostrata di seguito:
Il formato YAML è configurato come segue:
L'alias sorgente è impostato in base alle informazioni sul nome della nuova pipeline all'inizio, e la configurazione del progetto è la seguente:
Puoi impostare un trigger di deployment continuo, cioè, dopo aver inviato il codice per il check-in, la pipeline verrà eseguita e poi verrà attivata la task di release, come mostrato nella figura sottostante:
Clicca su Salva nell'angolo in alto a destra per creare un post.
Puoi vedere che il nostro pacchetto nuget è stato spinto con successo al repository privato.
La cronologia delle uscite e lo stato dell'esecuzione sono mostrati nella figura seguente:
Dopo il rilascio riuscito, apri l'indirizzo del repository privato Nuget e puoi vedere l'ultimo pacchetto che abbiamo pubblicato, come mostrato nella figura sottostante:
Possiamo aggiungere l'indirizzo del nostro repository NuGet privato tramite il gestore di pacchetti NuGet, sorgente del pacchetto, come mostrato nella figura sottostante:
Gli aggiornamenti Nuget possono essere visualizzati anche tramite lo strumento VS, come mostrato di seguito:
(Fine)
|