push コマンド (NuGet CLI)
適用対象: パッケージの発行 • サポートされているバージョン: すべて (nuget.org に必須の 4.1.0 以降)
重要
nuget.org にパッケージをプッシュするには、必須の NuGet プロトコルが実装されている nuget.exe v4.1.0 以降を使用する必要があります。
パッケージをパッケージ ソースにプッシュし、発行します。
NuGet の規定の構成は、%AppData%\NuGet\NuGet.Config
(Windows) または ~/.nuget/NuGet/NuGet.Config
(Mac/Linux) を読み込み、ドライブのルートから始まり現在のディレクトリで終わる Nuget.Config
または .nuget\Nuget.Config
ファイルを読み込んで取得します (一般的な NuGet 構成を参照)。
使用方法
nuget push <packagePath> [options]
ここで、<packagePath>
はサーバーにプッシュするパッケージを識別します。
[オプション]
-ApiKey
ターゲット リポジトリの API キー。 存在しない場合は、構成ファイルで指定した API キーが使用されます。
-ConfigFile
適用する NuGet 構成ファイル。 指定しない場合は、
%AppData%\NuGet\NuGet.Config
(Windows)、~/.nuget/NuGet/NuGet.Config
または~/.config/NuGet/NuGet.Config
(Mac/Linux) が使用されます。-DisableBuffering
メモリ使用量を減らすため、HTTP (s) サーバーにプッシュする際のバッファリングを無効にします。 注意: このオプションを使用すると、統合 Windows 認証が機能しない可能性があります。
-ForceEnglishOutput
(3.5 以降) インバリアントの英語ベースのカルチャを使用して、nuget.exe の実行を強制します。
-?|-help
コマンドのヘルプ情報を表示します。
-NonInteractive
ユーザーによる入力や確認を求めるプロンプトを表示しません。
-NoServiceEndpoint
ソース URL に
api/v2/packages
を追加しません。-NoSymbols
(3.5 以降) シンボル パッケージが存在する場合、シンボル サーバーにはプッシュされません。
-src|-Source
サーバー URL を指定します。 NuGet によって UNC またはローカル フォルダー ソースが識別され、HTTP を使用してファイルがプッシュされるのではなく、単にそこにファイルがコピーされます。 また NuGet 3.4.2 以降では、
NuGet.Config
ファイルで DefaultPushSource 値が指定されていない限り、これは必須パラメーターです (NuGet の動作の構成を参照)。-SkipDuplicate
(5.1 以降) パッケージとバージョンが既に存在する場合は、それをスキップし、プッシュ内の次のパッケージ (存在する場合) に進みます。 パッケージが UNC またはローカル フォルダー ソースにプッシュされている場合、このオプションは無視されます。
-SymbolSource
シンボル サーバーの URL を指定します。
-SymbolApiKey
(3.5 以降)
-SymbolSource
で指定した URL の API キーを指定します。-Timeout
サーバーにプッシュする場合のタイムアウトを指定します (秒単位)。 既定値は 300 秒 (5 分) です。
-Verbosity [normal|quiet|detailed]
出力表示の詳細度を、
normal
(既定)、quiet
、またはdetailed
に指定します。
また、「環境変数」もご覧ください
例
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
- Azure Artifacts へのプッシュについては、Azure Artifacts のプッシュに関するドキュメントを参照してください。