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
Passare a NuGet.org e accedere al proprio account.
Selezionare l'icona del nome utente e quindi selezionare Chiavi API.
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.Al termine, fare clic su Crea.
Selezionare Copia e salvare la chiave API in una posizione sicura.
Creare una connessione al servizio
Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.
Selezionare Impostazioni progetto nell'angolo inferiore sinistro della pagina.
Selezionare NuGet e quindi Avanti.
Selezionare
ApiKey come metodo di autenticazione e impostare il url del feed disu: . Immettere l'ApiKey creata in precedenza nel campo ApiKey e specificare un nome per il collegamento al servizio.
Seleziona la casella di controllo Concedi l'autorizzazione di accesso a tutte le pipeline e quindi seleziona Salva al termine.
Pubblicare pacchetti
Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.
Selezionare Pipeline, seleziona la definizione della pipeline e quindi seleziona Modifica.
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