コマンド ラインから NuGet パッケージを発行および復元する (NuGet.exe)

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019 |TFS 2018

Azure Artifacts を使用すると、NuGet パッケージをパブリック フィードまたはプライベート フィードに発行し、フィードの可視性設定に基づいて他のユーザーと共有できます。 この記事では、Azure Artifacts への接続と NuGet パッケージの発行について説明します。

前提条件

フィードに接続する

  1. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  2. [Connect to feed] を選択します。

    フィードに接続する方法を示すスクリーンショット。

  3. [NuGet.exe] を選択します

    フィードの接続の種類のスクリーンショット。

  4. Project セットアップの指示に従って、nuget.config ファイルを設定します。

    プロジェクトの設定

  1. [ビルド パッケージとリリース> パッケージ] を選択します

  2. ドロップダウン メニューからフィードを選択するか、まだ作成していない場合は フィードを作成 します。

  3. [Connect to feed] を選択します。

    フィードへの接続 - TFS

  4. NuGet を選択し、指示に従ってフィードに接続します。

    NuGet フィードへの接続 - TFS

パッケージの公開

NuGet パッケージをフィードに発行するには、管理者特権のコマンド プロンプトで次のコマンドを実行します。 プレースホルダーを適切な情報に置き換えます。

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

Note

これは ApiKey プレースホルダーとしてのみ使用されます。

  • :

    nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
    

外部ソースからパッケージを発行する

  1. 読み取りと書き込みのスコープをパッケージ化して個人用アクセス トークン (PAT) を作成します。

  2. パッケージ ソースを nuget.config ファイルに追加します。 これにより、PAT がnuget.config ファイルに追加されます。 このファイルは安全な場所に保存し、このファイルをソース管理にチェックインしないでください。

    nuget sources Add -Name <PACKAGE_SOURCE> -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>
    
  3. パッケージを発行します。

    nuget push <PACKAGE_PATH> -src <PACKAGE_SOURCE> -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
    

パッケージの復元

パッケージを復元するには、管理者特権のコマンド プロンプトで次のコマンドを実行します。

nuget.exe restore