Utiliser des packages à partir de la galerie NuGet
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Avec les sources en amont d’Azure Artifacts, les développeurs peuvent consommer des packages à partir de registres publics tels que nuget.org et npmjs.com. Cet article vous guide tout au long du processus de configuration de votre projet et de l’utilisation de la ligne de commande pour consommer efficacement des packages NuGet à partir de la galerie NuGet. Dans cet article, vous allez apprendre à :
- Activer des sources en amont pour votre flux
- Ajouter NuGet Gallery en tant que source en amont
- Se connecter à votre flux
- Installer des packages à partir de nuget.org
Prérequis
Un organization Azure DevOps et un projet. Créez un organization ou un projet si ce n’est pas déjà fait.
Un flux Azure Artifacts.
Téléchargez NuGet.
Téléchargez et installez le fournisseur d’informations d’identification Azure Artifacts.
Activer des sources en amont sur votre flux
Si vous n’avez pas encore créé de flux, suivez les étapes ci-dessous pour en créer un et vérifiez que vous cochez la case sources en amont pour les activer. Si vous disposez déjà d’un flux, passez à l’étape suivante pour ajouter la galerie NuGet en tant que source en amont.
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Artifacts, puis sélectionnez Créer un flux.
Pour Nom, entrez un nom descriptif pour votre flux.
Pour visibilité, sélectionnez une option pour indiquer qui peut afficher les packages dans le flux.
Si vous souhaitez inclure des packages à partir de sources publiques, cochez la case sous Sources en amont.
Pour Étendue, spécifiez si l’étendue de votre flux est le projet ou l’organisation.
Sélectionnez Créer lorsque vous avez terminé.
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artifacts, puis sélectionnez Créer un flux.
Pour Nom, entrez un nom descriptif pour votre flux.
Pour visibilité, sélectionnez une option pour indiquer qui peut afficher les packages dans le flux.
Si vous souhaitez inclure des packages à partir de sources publiques, cochez la case sous Sources en amont.
Pour Étendue, spécifiez si l’étendue de votre flux est le projet ou l’organisation.
Sélectionnez Créer lorsque vous avez terminé.
Sélectionnez Créer lorsque vous avez terminé.
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis nouveau flux.
Pour Nom, entrez un nom descriptif pour votre flux.
Pour visibilité, sélectionnez une option pour indiquer qui peut afficher les packages dans le flux.
Si vous souhaitez inclure des packages à partir de sources publiques, sélectionnez l’option Utiliser des packages à partir de sources publiques via cette option de flux .
Sélectionnez Créer lorsque vous avez terminé.
Remarque
Par défaut, les flux nouvellement créés ont la valeur du service de build de leur projet définie sur Feed and Upstream Reader (Collaborateur).
Ajouter nuGet Gallery amont source
Si vous avez coché les sources en amont lors de la création de votre flux, La galerie NuGet doit avoir été ajoutée automatiquement. Si ce n’est pas le cas, ajoutez-le manuellement en procédant comme suit :
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez le bouton d’icône d’engrenage pour accéder à vos paramètres de flux.
Sélectionnez Sources en amont, puis sélectionnez Ajouter en amont pour ajouter une nouvelle source en amont.
Sélectionnez Source publique, puis Sélectionnez NuGet Gallery dans le menu déroulant.
Sélectionnez Ajouter lorsque vous avez terminé, puis sélectionnez Enregistrer une fois de plus dans le coin supérieur droit pour enregistrer vos modifications.
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez le bouton d’icône d’engrenage pour accéder à vos paramètres de flux.
Sélectionnez Sources en amont, puis Ajouter en amont.
Sélectionnez Source publique, puis Sélectionnez NuGet Gallery dans le menu déroulant.
Sélectionnez Enregistrer lorsque vous avez terminé, puis sélectionnez Enregistrer une fois de plus dans le coin supérieur droit pour enregistrer vos modifications.
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez le bouton d’icône d’engrenage pour accéder à vos paramètres de flux.
Sélectionnez Sources en amont, puis ajoutez une source en amont.
Sélectionnez Source publique, puis Sélectionnez NuGet Gallery dans le menu déroulant.
Sélectionnez Ajouter quand vous avez terminé.
Se connecter au flux
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez Se connecter au flux, puis sélectionnezNuGet.exe.
Ajoutez un fichier nuget.config dans le même dossier que votre fichier .csproj ou .sln . Collez l’extrait de code XML fourni dans votre fichier. Si vous utilisez les exemples ci-dessous, veillez à remplacer les espaces réservés par les valeurs appropriées pour votre scénario.
Flux d’étendue de l’organisation :
<?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>
Flux dans l’étendue du projet :
<?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>
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez Se connecter au flux, puis sélectionnez NuGet.exe dans le volet de navigation gauche.
Suivez les instructions de la section Configuration de Project pour vous connecter à votre flux.
Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux.
Sélectionnez Se connecter au flux, puis sélectionnez NuGet dans le volet de navigation gauche.
Suivez les instructions fournies pour ajouter votre URL source de package à votre fichier nuget.config .
Installer des packages à partir de NuGet Gallery
Avec notre projet maintenant configuré pour s’authentifier avec notre flux, nous pouvons maintenant procéder à l’installation de packages à partir de la galerie NuGet en amont. Dans cet exemple, nous allons installer la bibliothèque de journalisation des diagnostics Serilog :
Accédez à la galerie NuGet à l’adresse
https://www.nuget.org/
.Recherchez le package Serilog , puis sélectionnez-le pour accéder à la page de détails.
Sélectionnez l’onglet Gestionnaire de package, puis copiez la commande. Dans notre exemple, la commande est la suivante :
NuGet\Install-Package Serilog -Version 3.1.2-dev-02097
Ouvrez votre projet dans Visual Studio, puis sélectionnez Outils>nuGet Gestionnaire de package> Gestionnaire de package Console pour ouvrir la fenêtre de la console.
Collez votre commande dans la fenêtre console Gestionnaire de package, puis appuyez sur Entrée pour installer votre package.
Remarque
Pour enregistrer des packages à partir d’amont, vous devez disposer du rôle Flux et Lecteur en amont (Collaborateur) ou supérieur. Pour plus d’informations, consultez Gérer les autorisations .
Afficher les packages enregistrés
- Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
- Connectez-vous à votre serveur Azure DevOps, puis accédez à votre projet.
Sélectionnez Artefacts, puis sélectionnez votre flux dans le menu déroulant.
Sélectionnez la source de la galerie NuGet dans le menu déroulant pour filtrer les packages à partir de cet amont.
Le package Serilog , installé à l’étape précédente, est désormais disponible dans notre flux. Azure Artifacts a enregistré automatiquement une copie dans notre flux lors de l’exécution de la commande d’installation.