Partager via


Commande Push (interface CLI NuGet)

S’applique à : publication de package • Versions prises en charge : tous ; 4.1.0+ requis pour nuget.org

Important

Pour envoyer (push) des packages vers nuget.org vous devez utiliser nuget.exe v4.1.0+, qui implémente les protocoles NuGet requis.

Envoie (push) un package à une source de package et le publie.

La configuration par défaut de NuGet est obtenue en charge %AppData%\NuGet\NuGet.Config (Windows) ou ~/.nuget/NuGet/NuGet.Config (Mac/Linux), puis en chargeant tout Nuget.Config ou .nuget\Nuget.Config fichier à partir de la racine du lecteur et se terminant dans le répertoire actif (voir configurations NuGet courantes)

Usage

nuget push <packagePath> [options]

<packagePath> identifie le package à envoyer (push) au serveur.

Options

  • -AllowInsecureConnections Autorise l’envoi (push) vers des sources HTTP (non sécurisées). Pour plus d’informations, reportez-vous à https://aka.ms/nuget-https-everywhere.

  • -ApiKey

    Clé API pour le référentiel cible. S’il n’est pas présent, celui spécifié dans le fichier config est utilisé.

  • -ConfigFile

    Fichier de configuration NuGet à appliquer. S’il n’est pas spécifié, %AppData%\NuGet\NuGet.Config (Windows) ou ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) est utilisé.

  • -DisableBuffering

    Désactive la mise en mémoire tampon lors de l’envoi (push) vers un serveur HTTP(s) pour réduire les utilisations de la mémoire. Attention : lorsque cette option est utilisée, l’authentification Windows intégrée peut ne pas fonctionner.

  • -ForceEnglishOutput

    (3.5+) Force nuget.exe à s’exécuter à l’aide d’une culture invariante basée sur l’anglais.

  • -?|-help

    Affiche des informations d’aide pour la commande.

  • -NonInteractive

    Supprime les invites d’entrée ou de confirmation de l’utilisateur.

  • -NoServiceEndpoint

    Ne s’ajoute api/v2/packages pas à l’URL source.

  • -NoSymbols

    (3.5+) Si un package de symboles existe, il ne sera pas envoyé à un serveur de symboles.

  • -src|-Source

    Spécifie l’URL du serveur. NuGet identifie une source de dossier UNC ou local et copie simplement le fichier là-bas au lieu de l’envoyer (push) à l’aide de HTTP. En outre, à partir de NuGet 3.4.2, il s’agit d’un paramètre obligatoire, sauf si le NuGet.Config fichier spécifie une valeur DefaultPushSource (voir Configuration du comportement NuGet).

  • -SkipDuplicate

    (5.1+) Si un package et une version existent déjà, ignorez-le et poursuivez avec le package suivant dans le push, le cas échéant. Cette option est ignorée si le package est envoyé (push) à une source de dossier UNC ou locale.

  • -SymbolSource

    Spécifie l’URL du serveur de symboles.

  • -SymbolApiKey

    (3.5+) Spécifie la clé API pour l’URL spécifiée dans -SymbolSource.

  • -Timeout

    Spécifie le délai d’expiration, en secondes, pour l’envoi (push) vers un serveur. La valeur par défaut est 300 secondes (5 minutes).

  • -Verbosity [normal|quiet|detailed]

    Spécifie la quantité de détails affichée dans la sortie : normal (la valeur par défaut), quietou detailed.

Voir également les variables d’environnement

Examples

nuget push foo.nupkg

nuget push foo.symbols.nupkg

nuget push foo.nupkg -Timeout 360

nuget push *.nupkg

nuget.exe push -source \\mycompany\repo\ mypackage.1.0.0.nupkg

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -Source https://api.nuget.org/v3/index.json

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a

nuget push foo.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://customsource/

:: In the example below -SkipDuplicate will skip pushing the package if package "Foo" version "5.0.2" already exists on NuGet.org
nuget push Foo.5.0.2.nupkg 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -src https://api.nuget.org/v3/index.json -SkipDuplicate