Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 11197|Risposta: 0

Azure DevOps 2020 (V) Automatizza il rilascio dei pacchetti NUGET usando Pipelines

[Copiato link]
Pubblicato il 10-09-2020 14:05:33 | | | |
Azure DevOps 2020 (1) Prima Introduzione a Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 tutorial di installazione
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limita l'impronta di memoria di ricerca (ES)
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Compiled jobs usando Pipelines
https://www.itsvse.com/thread-9378-1-1.html

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)




Precedente:Nuget Serie 2 utilizza BaGet per costruire servizi Nuget privati
Prossimo:Azure DevOps 2020 (VI) Aggiorna gli strumenti NuGet
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com