コマンド ラインから NuGet パッケージを発行および復元する (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts を使用すると、パブリック フィードとプライベート フィードの両方に NuGet パッケージを発行できるため、フィードの可視性設定に基づいて他のユーザーと共有できます。 この記事では、Azure Artifacts フィードに接続し、NuGet パッケージを発行および復元する方法について説明します。
前提条件
Azure DevOps organizationとプロジェクト。 まだ作成していない場合は、organizationまたはプロジェクトを作成します。
Azure Artifacts フィード。 まだお持ちでない場合は、新しいフィードを作成できます。
最新 の NuGet バージョン。
フィードに接続する
Azure DevOps 組織にサインインしてから、プロジェクトに移動します。
[ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。
[フィードに接続] を選択し、左側のナビゲーション ウィンドウから NuGet.exe を選択します。
.csproj または .sln ファイルと同じフォルダーに、nuget.config ファイルをプロジェクトに追加します。 指定した XML スニペットをファイルに貼り付けます。 スニペットは次のようになります。
組織スコープのフィード:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
プロジェクト スコープ フィード:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
[ Artifacts]\(成果物\) を選択し、フィードを選択します。
[フィードに接続] を選択し、左側のナビゲーション ウィンドウから [NuGet.exe] を選択します。
[Project setup]\(プロジェクトのセットアップ\) セクションの手順に従ってフィードに接続します。
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
[ Artifacts]\(成果物\) を選択し、フィードを選択します。
[フィードに接続] を選択し、左側のナビゲーション ウィンドウから [NuGet] を選択します。
提供されている手順に従って、パッケージ ソース URL を nuget.config ファイルに追加します。
パッケージの公開
次のコマンドを実行して、パッケージをフィードに発行します。 プレースホルダーを関連情報に置き換えます。
nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>
例:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
Note
ApiKey
は必須ですが、Azure Artifacts フィードにプッシュするときに任意の値を使用できます。
外部ソースからパッケージを発行する
読み取りと書き込みのスコープをパッケージ化して個人用アクセス トークン (PAT) を作成します。
nuget.config ファイルにパッケージ ソースを追加します。 これにより、PAT が nuget.config ファイルに追加されます。 このファイルを安全な場所に保存し、ソース管理にチェックしていないことを確認します。
nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
NuGet パッケージをフィードに発行します。
nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
例:
nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ
Note
組織でファイアウォールまたはプロキシ サーバーを使用している場合は、Azure Artifacts のドメイン URL と IP アドレスを必ず許可してください。
パッケージの復元
プロジェクト ディレクトリで次のコマンドを実行して、パッケージを復元します。
nuget.exe restore