dotnet nuget push
Ten artykuł dotyczy: ✔️ .NET Core 3.1 SDK i nowsze wersje
Nazwa
dotnet nuget push
— Wypycha pakiet na serwer i publikuje go.
Streszczenie
dotnet nuget push [<ROOT>] [-d|--disable-buffering] [--force-english-output]
[--interactive] [-k|--api-key <API_KEY>] [-n|--no-symbols]
[--no-service-endpoint] [-s|--source <SOURCE>] [--skip-duplicate]
[-sk|--symbol-api-key <API_KEY>] [-ss|--symbol-source <SOURCE>]
[-t|--timeout <TIMEOUT>]
dotnet nuget push -h|--help
Opis
Polecenie dotnet nuget push
wypycha pakiet na serwer i publikuje go. Polecenie wypychania używa szczegółów serwera i poświadczeń znajdujących się w pliku konfiguracji systemu NuGet lub łańcuchu plików konfiguracji. Aby uzyskać więcej informacji na temat plików konfiguracji, zobacz Konfigurowanie zachowania NuGet. Domyślna konfiguracja NuGet jest uzyskiwana przez załadowanie pliku %AppData%\NuGet\NuGet.config (Windows) lub $HOME/.nuget/NuGet/NuGet.Config (Linux/macOS), a następnie załadowanie dowolnych nuget.config lub nuget\nuget.config rozpoczynających się od katalogu głównego dysku i kończącego się w bieżącym katalogu.
Polecenie wypycha istniejący pakiet. Nie tworzy pakietu. Aby utworzyć pakiet, użyj polecenia dotnet pack
.
Argumenty
ROOT
Określa ścieżkę pliku do pakietu do wypchnięcia.
Opcje
-d|--disable-buffering
Wyłącza buforowanie podczas wypychania do serwera HTTP w celu zmniejszenia użycia pamięci.
--force-english-output
Wymusza uruchamianie aplikacji przy użyciu niezmiennej kultury opartej na języku angielskim.
-?|-h|--help
Wyświetla opis sposobu używania polecenia .
--interactive
Umożliwia zatrzymanie polecenia i oczekiwanie na wprowadzenie lub działanie użytkownika. Na przykład w celu ukończenia uwierzytelniania. Dostępne od zestawu .NET Core 3.0 SDK.
-k|--api-key <API_KEY>
Klucz interfejsu API serwera.
-n|--no-symbols
Nie wypycha symboli (nawet jeśli są obecne).
--no-service-endpoint
Nie dołącza elementu "api/v2/package" do źródłowego adresu URL.
-s|--source <SOURCE>
Określa adres URL serwera. NuGet identyfikuje źródło UNC lub folder lokalny i po prostu kopiuje tam plik zamiast wypychać go przy użyciu protokołu HTTP.
Ważne
Począwszy od NuGet 3.4.2, jest to obowiązkowy parametr, chyba że NuGet pliku konfiguracji określa
DefaultPushSource
wartość. Aby uzyskać więcej informacji, zobacz Konfigurowanie zachowania NuGet.--skip-duplicate
Podczas wypychania wielu pakietów do serwera HTTP traktuje dowolną odpowiedź powodującą konflikt 409 jako ostrzeżenie, dzięki czemu wypychanie może kontynuować.
-sk|--symbol-api-key <API_KEY>
Klucz interfejsu API serwera symboli.
-ss|--symbol-source <SOURCE>
Określa adres URL serwera symboli.
-t|--timeout <TIMEOUT>
Określa limit czasu wypychania do serwera w sekundach. Wartość domyślna to 300 sekund (5 minut). Określenie wartości 0 stosuje wartość domyślną.
Przykłady
Wypchnij plik foo.nupkg do domyślnego źródła wypychania określonego w pliku konfiguracji NuGet przy użyciu klucza interfejsu API:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
Wypchnij plik foo.nupkg do oficjalnego serwera NuGet, określając klucz interfejsu API:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://api.nuget.org/v3/index.json
- Wypchnij plik foo.nupkg do niestandardowego źródła
https://customsource
wypychania , określając klucz interfejsu API:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/
- Wypchnij plik foo.nupkg do niestandardowego źródła
Wypchnij plik foo.nupkg do domyślnego źródła wypychania określonego w pliku konfiguracji NuGet:
dotnet nuget push foo.nupkg
Wypchnij plik foo.symbols.nupkg do źródła symboli domyślnych:
dotnet nuget push foo.symbols.nupkg
Wypchnij plik foo.nupkg do domyślnego źródła wypychania określonego w pliku konfiguracji NuGet z limitem czasu 360 sekund:
dotnet nuget push foo.nupkg --timeout 360
Wypchnij wszystkie pliki nupkg w bieżącym katalogu do domyślnego źródła wypychania określonego w pliku konfiguracji NuGet:
dotnet nuget push "*.nupkg"
Uwaga
Jeśli to polecenie nie działa, może to być spowodowane usterką, która istniała w starszych wersjach zestawu SDK (zestaw SDK platformy .NET Core 2.1 i starsze wersje). Aby rozwiązać ten problem, uaktualnij wersję zestawu SDK lub uruchom następujące polecenie:
dotnet nuget push "**/*.nupkg"
Uwaga
Cudzysłowy otaczające są wymagane dla powłok, takich jak powłoka bash, która wykonuje globbing pliku. Aby uzyskać więcej informacji, zobacz NuGet/Home#4393.
Wypchnij wszystkie pliki nupkg do domyślnego źródła wypychania określonego w pliku konfiguracji NuGet, nawet jeśli odpowiedź powodująca konflikt 409 jest zwracana przez serwer HTTP(S):
dotnet nuget push "*.nupkg" --skip-duplicate
Wypchnij wszystkie pliki nupkg w bieżącym katalogu do lokalnego katalogu kanału informacyjnego:
dotnet nuget push "*.nupkg" -s c:\mydir
To polecenie nie przechowuje pakietów w strukturze folderów hierarchicznych, co jest zalecane do optymalizacji wydajności. Aby uzyskać więcej informacji, zobacz Lokalne źródła danych.