Delen via


pushopdracht (NuGet CLI)

Van toepassing op: pakketpublicatie • Ondersteunde versies: alle; 4.1.0+ vereist voor nuget.org

Belangrijk

Als u pakketten naar nuget.org wilt pushen, moet u nuget.exe v4.1.0+ gebruiken, waarmee de vereiste NuGet-protocollen worden geïmplementeerd.

Pusht een pakket naar een pakketbron en publiceert het.

De standaardconfiguratie van NuGet wordt verkregen door (Windows) of ~/.nuget/NuGet/NuGet.Config (Mac/Linux) te laden %AppData%\NuGet\NuGet.Config en vervolgens bestanden .nuget\Nuget.ConfigNuget.Config te laden vanaf de hoofdmap van het station en eindigend in de huidige map (zie Algemene NuGet-configuraties)

Usage

nuget push <packagePath> [options]

waar <packagePath> het pakket wordt geïdentificeerd dat naar de server moet worden gepusht.

Options

  • -AllowInsecureConnections Hiermee kunt u pushen naar HTTP-bronnen (onveilig). Raadpleeg https://aka.ms/nuget-https-everywherevoor meer informatie.

  • -ApiKey

    De API-sleutel voor de doelopslagplaats. Als dit niet aanwezig is, wordt het bestand gebruikt dat is opgegeven in het configuratiebestand.

  • -ConfigFile

    Het NuGet-configuratiebestand dat moet worden toegepast. Als dit niet is opgegeven, %AppData%\NuGet\NuGet.Config (Windows) of ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux) wordt gebruikt.

  • -DisableBuffering

    Schakelt buffering uit bij het pushen naar een HTTP(s)-server om het geheugengebruik te verminderen. Waarschuwing: wanneer deze optie wordt gebruikt, werkt geïntegreerde Windows-verificatie mogelijk niet.

  • -ForceEnglishOutput

    (3,5+) Dwingt nuget.exe uit te voeren met behulp van een invariante, Engelse cultuur.

  • -?|-help

    Geeft help-informatie weer voor de opdracht.

  • -NonInteractive

    Onderdrukt vragen om gebruikersinvoer of bevestigingen.

  • -NoServiceEndpoint

    Voegt niet toe aan api/v2/packages de bron-URL.

  • -NoSymbols

    (3,5+) Als er een symboolpakket bestaat, wordt het niet gepusht naar een symboolserver.

  • -src|-Source

    Hiermee geeft u de server-URL. NuGet identificeert een UNC- of lokale mapbron en kopieert het bestand daar in plaats van het te pushen met behulp van HTTP. Vanaf NuGet 3.4.2 is dit ook een verplichte parameter, tenzij het NuGet.Config bestand een DefaultPushSource-waarde opgeeft (zie NuGet-gedrag configureren).

  • -SkipDuplicate

    (5.1+) Als er al een pakket en versie bestaat, slaat u het over en gaat u verder met het volgende pakket in de push, indien van toepassing. Deze optie wordt genegeerd als het pakket wordt gepusht naar een UNC- of lokale mapbron.

  • -SymbolSource

    Hiermee geeft u de URL van de symboolserver.

  • -SymbolApiKey

    (3,5+) Hiermee geeft u de API-sleutel voor de URL die is opgegeven in -SymbolSource.

  • -Timeout

    Hiermee geeft u de time-out in seconden op voor het pushen naar een server. De standaardwaarde is 300 seconden (5 minuten).

  • -Verbosity [normal|quiet|detailed]

    Hiermee geeft u de hoeveelheid details op die wordt weergegeven in de uitvoer: normal (de standaardinstelling), quietof detailed.

Zie ook Omgevingsvariabelen

Voorbeelden

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