Condividi tramite


Pubblicare pacchetti NuGet in NuGet.org (versione classica/YAML)

Usando Azure Pipelines, gli sviluppatori possono semplificare il processo di pubblicazione dei pacchetti NuGet nei feed e nei registri pubblici. Questo articolo illustra come pubblicare i pacchetti NuGet in NuGet.org.

Prerequisiti

prodotto Requisiti
Azure DevOps - Un progetto Azure DevOps.
Autorizzazioni - :
    - Per concedere l'accesso a tutte le pipeline del progetto, è necessario essere membri del gruppo Project Administrators.
    - Per creare connessioni al servizio, è necessario avere il ruolo di amministratore o creatore per le connessioni al servizio .
NuGet.org - Un account NuGet.

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 una posizione sicura.

Creare una connessione al servizio

  1. Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.

  2. Selezionare icona ingranaggioImpostazioni progetto nell'angolo inferiore sinistro della pagina.

  3. Selezionare NuGet e quindi Avanti.

  4. Selezionare ApiKey come metodo di autenticazione e impostare il url del feed di su: .

  5. Immettere l'ApiKey creata in precedenza nel campo ApiKey e specificare un nome per il collegamento al servizio.

  6. Seleziona la casella di controllo Concedi l'autorizzazione di accesso a tutte le pipeline e quindi seleziona Salva al termine.

Pubblicare pacchetti

  1. Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.

  2. Selezionare Pipeline, seleziona la definizione della pipeline e quindi seleziona Modifica.

  3. Aggiungere il frammento di codice seguente alla pipeline YAML. Sostituire il segnaposto con il nome della connessione al servizio creata in precedenza:

    steps:
    - task: DotNetCoreCLI@2
      displayName: 'dotnet pack'
      inputs:
        command: pack
    - task: NuGetCommand@2
      displayName: 'NuGet push'
      inputs:
        command: push
        nuGetFeedType: external
        publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
    

Al termine della pipeline, passare alla pagina pacchetti in NuGet.org, in cui si trova il pacchetto pubblicato di recente elencato nella parte superiore.

Screenshot che mostra i pacchetti pubblicati in NuGet.org.