Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Con le origini upstream di Azure Artifacts, gli sviluppatori possono usare pacchetti da registri pubblici, ad esempio nuget.org e npmjs.com. Questo articolo ti guida nel processo di configurazione del progetto e nell'uso della riga di comando per consumare efficacemente i pacchetti NuGet dalla raccolta NuGet. In questo articolo si apprenderà come:
- Abilitare le origini a monte per il tuo feed
- Aggiungere la raccolta NuGet come origine upstream
- Connetti al tuo feed
- Installare pacchetti da nuget.org
Prerequisiti
Un'organizzazione Di Azure DevOps e un progetto. Creare un'organizzazione o un progetto, se non è già stato fatto.
Feed di Azure Artifacts.
Scarica NuGet.
Scaricare e installare Provider delle credenziali di Azure Artifacts.
Abilitare le sorgenti a monte sul tuo feed
Se non è ancora stato creato un feed, seguire i passaggi seguenti per crearne uno nuovo e assicurarsi di selezionare la casella di controllo origini upstream per abilitarle. Se si dispone già di un feed, procedere con il passaggio successivo per aggiungere la raccolta NuGet come origine upstream.
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Seleziona Artefatti e quindi Crea Feed.
Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da fonti come nuget.org o npmjs.com, e per l'opzione Ambitodecidere se il feed deve essere limitato al progetto o all'intera organizzazione.
Al termine, fare clic su Crea.
Accedere al server Azure DevOps e quindi passare al progetto.
Seleziona Artefatti e quindi Crea Feed.
Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da fonti come nuget.org o npmjs.com, e per l'opzione Ambitodecidere se il feed deve essere limitato al progetto o all'intera organizzazione.
Al termine, fare clic su Crea.
Al termine, fare clic su Crea.
Nota
Per impostazione predefinita , al servizio di compilazione per il progetto (ad esempio: projectName Build Service (orgName)) viene assegnato il ruolo Feed e Lettore upstream (Collaboratore) quando viene creato un nuovo feed.
Aggiungere un'origine della galleria NuGet upstream
Se hai selezionato la casella di controllo delle origini upstream durante la creazione del feed, NuGet Gallery dovrebbe essere stata aggiunta automaticamente. In caso contrario, aggiungerlo manualmente seguendo questa procedura:
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Seleziona Artefatti e poi seleziona il tuo feed.
Selezionare il
per accedere alle impostazioni del feed.
Selezionare Origini upstream, e quindi selezionare Aggiungi Upstream per aggiungere una nuova origine upstream.
Selezionare Origine pubblica e quindi selezionare Raccolta NuGet dal menu a discesa.
Selezionare Aggiungi al termine e quindi selezionare Salva ancora una volta nell'angolo in alto a destra per salvare le modifiche.
Accedere al server Azure DevOps e quindi passare al progetto.
Seleziona Artefatti e poi seleziona il tuo feed.
Selezionare il
per accedere alle impostazioni del feed.
Selezionare Origini Upstream e quindi Aggiungi Origine Upstream.
Selezionare Origine pubblica e quindi selezionare Raccolta NuGet dal menu a discesa.
Selezionare Salva al termine e quindi selezionare Salva ancora una volta nell'angolo in alto a destra per salvare le modifiche.
Accedere al server Azure DevOps e quindi passare al progetto.
Seleziona Artefatti e poi seleziona il tuo feed.
Selezionare il
per accedere alle impostazioni del feed.
Selezionare Origini upstream e quindi selezionare Aggiungi origine upstream.
Selezionare Origine pubblica e quindi selezionare Raccolta NuGet dal menu a discesa.
Al termine, selezionare Aggiungi .
Connetti al feed
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Seleziona Artefatti e poi seleziona il tuo feed.
Selezionare Connetti al feed e quindi selezionare NuGet.exe.
Aggiungere un file nuget.config nella stessa cartella del .csproj o .sln. Incolla il frammento XML specificato nel tuo file. Se si usano gli esempi seguenti, assicurarsi di sostituire i segnaposto con i valori appropriati per lo scenario.
Feed dell'ambito organizzativo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Feed con ambito di progetto
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Accedere al server Azure DevOps e quindi passare al progetto.
Seleziona Artefatti e poi seleziona il tuo feed.
Selezionare Connetti al feed e quindi selezionare NuGet.exe nel riquadro di spostamento a sinistra.
Seguire le istruzioni nella sezione Configurazione del progetto per connettersi al feed.
Installare pacchetti dalla Galleria NuGet
Con il nostro progetto ora configurato per autenticarsi con il nostro feed, è ora possibile procedere all'installazione di pacchetti dalla NuGet Gallery, a monte. In questo esempio verrà installata la libreria di registrazione diagnostica Serilog :
Navigare verso la raccolta NuGet all'indirizzo
https://www.nuget.org/
.Cercare il pacchetto Serilog e quindi selezionarlo per passare alla pagina dei dettagli.
Selezionare la scheda Gestione pacchetti e copiare il comando. In questo esempio il comando è il seguente:
NuGet\Install-Package Serilog -Version 3.1.2-dev-02097
Aprire il progetto in Visual Studio e quindi selezionare Strumenti>> per aprire la finestra della console.
Incollare il comando nella finestra della console di Gestione pacchetti e premere INVIO per installare il pacchetto.
Nota
Per salvare i pacchetti dagli upstream, è necessario avere il ruolo Feed e lettore upstream (collaboratore) o superiore. Per altri dettagli, vedere Gestire le autorizzazioni .
Visualizzare i pacchetti salvati
- Accedere all'organizzazione di Azure DevOps e passare al progetto.
- Accedere al server Azure DevOps e quindi passare al progetto.
Selezionare Artefatti e quindi selezionare il tuo feed dal menu a discesa.
Selezionare la sorgente NuGet Gallery dal menu a discesa per filtrare i pacchetti da questo upstream.
Il pacchetto Serilog , installato nel passaggio precedente, è ora disponibile nel feed. Azure Artifacts ha salvato automaticamente una copia nel feed quando è stato eseguito il comando di installazione.