Condividi tramite


Pubblicare pacchetti NuGet in NuGet.org con Azure Pipelines

Usando Azure Pipelines, gli sviluppatori possono semplificare il processo di pubblicazione dei pacchetti NuGet nei feed e nei registri pubblici. In questa esercitazione verrà illustrato come sfruttare YAML e le pipeline classiche per pubblicare pacchetti NuGet in NuGet.org. In questo articolo si apprenderà come:

  • Eseguire l'autenticazione con NuGet.org.
  • Creare connessioni al servizio.
  • Pubblicare pacchetti in NuGet.Org.

Prerequisiti

Creazione di una chiave API

  1. Passare a NuGet.org e accedere al proprio account.

  2. Selezionare l'icona del nome utente e quindi selezionare Chiavi API.

  3. Selezionare Crea e quindi specificare un nome per la chiave. Assegnare il push dei nuovi pacchetti e l'ambito della versione del pacchetto alla chiave e immettere * nel campo Modello Glob per includere tutti i pacchetti.

  4. Al termine, fare clic su Crea.

  5. Selezionare Copia e salvare la chiave API in un percorso sicuro.

Creare una connessione al servizio

  1. Accedere all'organizzazione https://dev.azure.com/<Your_Organization> di Azure DevOps e quindi passare al progetto.

  2. Selezionare icona a forma di ingranaggio Impostazioni progetto nell'angolo inferiore sinistro della pagina.

  3. Selezionare NuGet e quindi Avanti.

  4. Selezionare ApiKey come metodo di autenticazione e impostare l'URL del feed sul seguente: https://api.nuget.org/v3/index.json.

  5. Immettere l'ApiKey generata in precedenza nel campo ApiKey e quindi specificare un nome per la connessione al servizio.

  6. Selezionare la casella di controllo Concedi autorizzazione di accesso a tutte le pipeline e quindi selezionare Salva al termine. Per selezionare questa opzione, è necessario il ruolo Amministratore connessione del servizio.

Pubblicare pacchetti

  1. Accedere all'organizzazione https://dev.azure.com/<Your_Organization> di Azure DevOps e quindi passare al progetto.

  2. Selezionare Pipeline e quindi selezionare la pipeline. Selezionare Modifica per modificare la pipeline.

  1. Selezionare + questa opzione per aggiungere una nuova attività e quindi cercare l'attività .NET Core . Selezionare Aggiungi per aggiungerlo alla pipeline.

  2. Selezionare il comando pack dal menu a discesa del comando e quindi selezionare il file Path to csproj o nuspec da comprimere. È possibile mantenere i valori predefiniti per gli altri campi a seconda dello scenario.

    Screenshot che mostra come configurare l'attività dotnet pack in una pipeline classica.

  3. Selezionare + questa opzione per aggiungere una nuova attività e quindi cercare l'attività NuGet . Selezionare Aggiungi per aggiungerlo alla pipeline.

  4. Selezionare il comando push dal menu a discesa del comando e quindi selezionare il percorso dei pacchetti NuGet da pubblicare.

  5. Selezionare Server NuGet esterno per il percorso del feed di destinazione. Nel campo Server NuGet selezionare quindi la connessione al servizio creata in precedenza.

    Screenshot che mostra come configurare un'attività push NuGet in un server NuGet esterno.

Al termine, è possibile visitare la pagina dei pacchetti in nuget.org, in cui è possibile trovare il pacchetto pubblicato di recente elencato nella parte superiore.

Screenshot che mostra i pacchetti pubblicati in nuget.org.