Partager via


Publier des packages NuGet sur NuGet.org avec Azure Pipelines

Avec Azure Pipelines, les développeurs peuvent simplifier le processus de publication de leurs packages NuGet dans des flux et des registres publics. Dans ce tutoriel, nous allons découvrir comment tirer parti des pipelines YAML et classiques pour publier des packages NuGet sur NuGet.org. Dans cet article, vous allez apprendre à :

  • Vous authentifier avec NuGet.org
  • Créer des connexions de service
  • Publier des packages sur NuGet.org

Prérequis

Création d'une clé API

  1. Accédez à NuGet.org et connectez-vous à votre compte.

  2. Sélectionnez l’icône de votre nom d’utilisateur, puis sélectionnez Clés API.

  3. Sélectionnez Créer, puis spécifiez un nom pour votre clé. Attribuez l’étendue Pousser les nouveaux packages et versions de package à votre clé, puis entrez * dans le champ Modèle Glob pour inclure tous les packages.

  4. Sélectionnez Créer lorsque vous avez terminé.

  5. Sélectionnez Copier et enregistrez votre clé API à un emplacement sûr.

Créer une connexion de service

  1. Connectez-vous à votre organisation Azure DevOps https://dev.azure.com/<Your_Organization>, puis accédez à votre projet.

  2. Sélectionnez icône d’engrenage les paramètres du projet situés en bas à gauche de la page.

  3. Sélectionnez NuGet, puis sélectionnez Suivant.

  4. Sélectionnez ApiKey comme méthode d’authentification et définissez l’URL du flux sur : https://api.nuget.org/v3/index.json.

  5. Entrez l’ApiKey que vous avez générée précédemment dans le champ ApiKey, puis spécifiez un nom pour votre connexion de service.

  6. Cochez la case Accorder une autorisation d’accès à tous les pipelines, puis sélectionnez Enregistrer quand vous avez terminé. Pour sélectionner cette option, vous aurez besoin du rôle de connexion du rôle d’administrateur.

Publier des packages

  1. Connectez-vous à votre organisation Azure DevOps https://dev.azure.com/<Your_Organization>, puis accédez à votre projet.

  2. Sélectionnez Pipelines, puis choisissez votre pipeline. Sélectionnez Modifier pour modifier votre pipeline.

  1. Sélectionnez + pour ajouter une nouvelle tâche, puis recherchez la tâche .NET Core. Sélectionnez Ajouter pour l’ajouter à votre pipeline.

  2. Sélectionnez la commande inclure dans le package dans le menu déroulant de la commande, puis sélectionnez un chemin sous Chemin du ou des fichiers csproj ou nuspec à inclure dans le package. Vous pouvez conserver les valeurs par défaut pour les autres champs en fonction de votre scénario.

    Capture d’écran montrant comment configurer la tâche d’inclusion dans un pack dotnet dans un pipeline classique.

  3. Sélectionnez + pour ajouter une nouvelle tâche, puis recherchez la tâche NuGet. Sélectionnez Ajouter pour l’ajouter à votre pipeline.

  4. Sélectionnez la commande pousser dans le menu déroulant de la commande, puis sélectionnez un chemin sous Chemin des packages NuGet à publier.

  5. Sélectionnez Serveur NuGet externe pour Emplacement du flux cible. Ensuite, dans le champ Serveur NuGet, sélectionnez la connexion de service que vous avez créée précédemment.

    Capture d’écran montrant comment configurer une tâche de poussée NuGet sur un serveur NuGet externe.

Quand vous avez terminé, vous pouvez visiter la page des packages sur nuget.org. Vous trouverez le package que vous avez récemment publié en haut de cette page.

Capture d’écran montrant les packages publiés sur nuget.org.