ミラー コマンド (NuGet CLI)
適用対象: パッケージの公開 • サポートされているバージョン: 3.2 以降で非推奨
指定したソース リポジトリからターゲット リポジトリにパッケージとその依存関係をミラー化します。
Note
以前に NuGet 2.x でこのコマンドをサポートしていたNuGet.ServerExtensions.dllとNuGet-Signed.exe (NuGet-Signed.exeの名前をnuget.exeに変更) はダウンロードできなくなりました。 次のようなコマンドを使用するには、NuGetMirror を試してください。
使用方法
nuget mirror <packageID | configFilePath> <listUrlTarget> <publishUrlTarget> [options]
ここで、<packageID>
はミラーリングするパッケージ、または <configFilePath>
はミラーリングするパッケージをリストした packages.config
ファイルを示します。
<listUrlTarget>
はソース リポジトリを指定し、<publishUrlTarget>
はターゲット リポジトリを指定します。
ターゲット リポジトリが NuGet.Server を実行している https://machine/repo
上にある場合、リスト URL とプッシュ URL はそれぞれ https://machine/repo/nuget
と https://machine/repo/api/v2/package
になります。
[オプション]
-ApiKey
ターゲット リポジトリの API キー。 存在しない場合は、構成ファイルで指定されたものが使用されます (
%AppData%\NuGet\NuGet.Config
(Windows) または~/.nuget/NuGet/NuGet.Config
(Mac/Linux))。-Help
コマンドのヘルプ情報を出力します。
-NoHttpCache
NuGet が http キャッシュ パッケージを使用できないようにします。 グローバル パッケージとキャッシュ フォルダーの管理を参照してください。
-Noop
何が行われるかをログに記録しますが、アクションは実行しません。は、プッシュ操作の成功を想定しています。
-PreRelease
ミラー操作にプレリリース パッケージが含まれます。
-Source
ミラーリングするパッケージ ソースの一覧。 ソースが指定されていない場合は、構成ファイルで定義されているソース (上記の ApiKey を参照) が使用され、何も指定されていない場合はデフォルで nuget.org されます。
-Timeout
サーバーにプッシュする場合のタイムアウトを指定します (秒単位)。 既定値は 300 秒 (5 分) です。
-Version
インストールするパッケージのバージョン。 指定しない場合、最新バージョンがミラーリングされます。
「環境変数」を参照してください。
例
nuget mirror packages.config https://MyRepo/nuget https://MyRepo/api/v2/package -source https://nuget.org/api/v2 -apikey myApiKey -nohttpcache
nuget mirror Microsoft.AspNet.Mvc https://MyRepo/nuget https://MyRepo/api/v2/package -version 4.0.20505.0
nuget mirror Microsoft.Net.Http https://MyRepo/nuget https://MyRepo/api/v2/package -prerelease