Partager via


Restaurer des packages NuGet avec Azure Pipelines (YAML/Classic)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Avec nuGet Package Restore, vous pouvez installer toutes les dépendances de votre projet sans avoir à les stocker dans le contrôle de code source. Cela permet un environnement de développement plus propre et une taille de référentiel plus petite. Vous pouvez restaurer vos packages NuGet à l’aide de la tâche de restauration NuGet, de l’interface de ligne de commande NuGet ou de l’interface de ligne de commande .NET Core. Cet article vous guide tout au long de la restauration de vos packages NuGet à l’aide de pipelines Classic et YAML.

Prérequis

Restaurer des packages NuGet à partir d’un flux dans la même organisation

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.

  3. Sélectionnez Modifier, puis ajoutez l’extrait suivant à votre pipeline YAML.

    steps:
    - task: NuGetAuthenticate@1
    
    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - script: nuget restore <SOLUTION_PATH>
    

Remarque

Vérifiez que la galerie NuGet en amont est activée dans votre flux. Pour plus d’informations, consultez Activer les sources en amont dans un flux existant.

Restaurer des packages NuGet à partir d’un flux dans une autre organisation

Pour restaurer des packages NuGet à partir d’un flux dans une autre organisation Azure DevOps, vous devez d’abord créer un jeton d’accès personnel, puis l’utiliser pour configurer une connexion de service NuGet.

Créer un jeton d’accès personnel

  1. Accédez à votre organisation Azure DevOps, puis sélectionnez Paramètres utilisateur>Jetons d’accès personnel.

    Capture d’écran illustrant comment créer un jeton d’accès personnel.

  2. Créez un jeton d’accès personnel avec l’étendue de lecture Packaging* >. Copiez votre PAT comme vous en aurez besoin dans la section suivante.

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

    Capture d’écran illustrant comment créer un jeton d’accès personnel avec des autorisations de lecture de package.

Créer une connexion de service

  1. Connectez-vous à l’organisation Azure DevOps où votre pipeline sera exécuté, puis accédez à votre projet.

  2. Accédez aux Paramètres du projet>Connexions de service.

  3. Sélectionnez Nouvelle connexion de service, sélectionnez NuGet, puis sélectionnez Suivant.

  4. Sélectionnez Serveur Azure DevOps externe comme Méthode d’authentification, puis saisissez l’URL du flux cible. Collez le jeton d’accès personnel que vous avez créé précédemment, donnez un nom à votre connexion de service, et cochez Accorder la permission d’accès à tous les pipelines si cela s’applique à votre scénario.

  5. Lorsque vous avez terminé, sélectionnez Enregistrer.

    Capture d’écran montrant comment créer une connexion de service NuGet.

Restaurer des packages

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.

  3. Sélectionnez Modifier, puis ajoutez l’extrait suivant à votre pipeline YAML.

    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - task: NuGetAuthenticate@1
      inputs:
        nuGetServiceConnections: <SERVICE_CONNECTION_NAME>
    
    - script: |
          nuget.exe restore <SOLUTION_PATH>
      displayName: Restore