Azure Artifacts での NuGet パッケージの概要

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

Azure Artifacts を使用すると、開発者はフィードやパブリック レジストリなどのさまざまなソースから NuGet パッケージを発行してダウンロードできます。 Azure Artifacts を使用すると、プライベートなフィードを作成できます。これにより、パッケージをチームや特定のユーザーと共有したり、パブリックにしたりして、インターネット上の誰とでもオープンに共有できます。

この記事では、次の方法について学習します。

  • 新しいフィードを作成する
  • プロジェクトを設定してフィードに接続する
  • NuGet パッケージを公開する
  • フィードからパッケージをダウンロードする

前提条件

フィードの作成

Azure Artifacts には、プロジェクト スコープのフィードと組織スコープのフィードの 2 種類のフィードが用意されています。 パブリック フィードを作成する場合は、まずプロジェクト スコープのフィードを作成し、フィードをホストするプロジェクトの表示設定をパブリックに調整します。 これにより、プロジェクト スコープのフィードがパブリックにアクセスできるようになります。

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

  2. [成果物] を選択し、[フィードの作成] を選択して新しいフィードを作成します。

  3. フィードのわかりやすい 名前 を入力し、その 可視性 を定義します (フィード内でパッケージを表示できるユーザーを示します)。 フィードのスコープ指定し、パブリック ソースのパッケージを含める場合は、[アップストリーム ソース] チェックボックスにマークを付けます。

  4. 終わったら [作成] を選択します。

    必要なフィードを作成する方法を示すスクリーンショット。

Note

既定では、新しく作成されたフィードには、プロジェクトのビルド サービスが Feed と Upstream Reader (コラボレーター)設定されています。

フィードに接続する

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

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

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

    [フィードへの接続] ボタンを示すスクリーンショット。

  4. [NuGet.exe] を選択 します。 Nuget.exeで Azure Artifacts を初めて使用する場合は、すべての前提条件がインストールされていることを確認してください。

  5. 「プロジェクトのセットアップ」セクションに記載されている手順に従って、nuget.config ファイルを構成します。

    プロジェクトを設定する方法を示すスクリーンショット。

パッケージのダウンロード

1. フィードのソース URL を取得する

  1. プロジェクトに移動し、[成果物] を選択してフィードを選択します。

  2. [フィードに接続] を選択し、左側のナビゲーション パネルから Visual Studio を選択します。

  3. ソース URL をコピーします

    ソース URL を示すスクリーンショット。

2. Visual Studio を設定する

  1. Visual Studio で[ツール]、[オプション] の順に選択します

  2. [NuGet パッケージ マネージャー] セクションを展開し、[パッケージ ソース] を選択します

  3. フィードの 名前ソース URL を入力し、緑色の (+) 記号を選択してソースを追加します。

  4. フィードでアップストリーム ソースを有効にした場合は、nuget.org チェック ボックスをオフにします。

  5. 操作が終わったら、[OK] を選択します。

    Windows で Visual Studio を設定する方法を示すスクリーンショット。

3. パッケージをダウンロードする

  1. Visual Studio でプロジェクトを右クリックし、[NuGet パッケージの管理] を選択します。

  2. [参照] を選択し、[パッケージ ソース] ドロップダウン メニューからフィードを選択します。

    フィード ソースを選択する方法を示すスクリーンショット。

  3. 検索バーを使用して、フィードからパッケージを検索します。

Note

NuGet パッケージ エクスプローラーを使用してアップストリーム内のパッケージを検索することはサポートされていません。

パッケージの公開

次のコマンドを実行して、パッケージをフィードに発行します。 ApiKey 引数には任意の文字列を使用できます。

nuget.exe push -Source <SOURCE_NAME> -ApiKey key <PACKAGE_PATH>