Azure Artifacts フィードに接続する (NuGet.exe)

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

Azure Artifacts を使用すると、開発者は、フィードやパブリック レジストリなど、さまざまなソースから NuGet パッケージを発行およびダウンロードできます。 プライベート Azure Artifacts フィードを使用して、パッケージをチームまたは特定のユーザーとプライベートに共有できます。 さらに、パブリック フィードを作成して、パッケージにパブリックにアクセスできるようにし、インターネット上の誰とでも開いて共有することができます。 この記事では、Azure Artifacts フィードへの接続について説明します。

前提条件

プロジェクトの設定

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

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

  3. [フィードに接続] を選択し、左側のパネルからNuGet.exeを選択します。

  4. NuGet.exeで Azure Artifacts を初めて使用する場合は、前提条件がインストールされていることを確認します。それ以外の場合は、右上隅にある [ツールを取得] を選択してインストールします。

  5. nuget.config ファイルをプロジェクトに追加し、csproj または sln ファイルと同じフォルダーに配置し、指定されたスニペットを貼り付けます。 スニペットは次のように構成する必要があります。

    • プロジェクト スコープ フィード:

      <?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>
      
    • 組織スコープのフィード:

      <?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>
      
  1. Azure DevOps サーバーにサインインし、プロジェクトに移動します。

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

  3. [フィードに接続] を選択し、左側のナビゲーション ウィンドウから [NuGet.exe] を選択します。

  4. [Project setup]\(プロジェクトのセットアップ\) セクションの手順に従ってフィードに接続します。

  1. Azure DevOps サーバーにサインインし、プロジェクトに移動します。

  2. [ Artifacts]\(成果物\) を選択し、フィードを選択します。

  3. [フィードに接続] を選択し、左側のナビゲーション ウィンドウから [NuGet] を選択します。

  4. 提供されている手順に従って、パッケージ ソース URL を nuget.config ファイルに追加します。

重要

Azure Artifacts 資格情報プロバイダーには、NuGet 4.8.0.5385 以上が必要です。

最適なパフォーマンスを得るために、Azure Artifacts では、キャンセルとタイムアウトに関連する重要なバグ修正が含まれているので、NuGet バージョン 5.5.x 以降の使用をお勧めします。

レガシ プロジェクトのセットアップ

古いバージョンの NuGet を使用している場合は、次の手順に従ってフィードに接続します。

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

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

  3. [フィードに接続] を選択し、左側のパネルからNuGet.exeを選択します。

  4. ソース URL をコピーし、次のように置き換えます/v3/index.json/v2。 更新されたソース URL は次のようになります。

    • プロジェクト スコープ フィード:

      https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2
      
    • 組織スコープのフィード:

      https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2
      
  5. 個人用アクセス トークンを作成し、アクセスする適切な組織にスコープを設定し、パッケージ化 (読み取り)、パッケージ化 (読み取りおよび書き込み)またはパッケージ化 (読み取り、書き込み、管理) のいずれかを選択します。

  6. コマンド プロンプト ウィンドウで次のコマンドを実行して、フィード ソースを nuget.config ファイルに追加します。

    nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <ANY_STRING_BUT_NOT_NULL> -password <YOUR_PERSONAL_ACCESS_TOKEN>
    
  7. 組織が Microsoft Entra ID に接続されている場合は、まず AD 資格情報で認証してから、setapikey コマンドを使用して個人用アクセス トークンを追加する必要があります。

    nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <AZURE_ACTIVE_DIRECTORY_USERNAME> -password <AZURE_ACTIVE_DIRECTORY_PASSWORD>
    
    nuget setapikey <YOUR_PERSONAL_ACCESS_TOKEN> -source <SOURCE_URL>