次の方法で共有


チュートリアル: アップストリーム ソースを使用する方法

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

フィードでアップストリーム ソースを使用すると、1 つのフィードからアプリケーションの依存関係を管理できます。 アップストリーム ソースを使用すると、障害や侵害されたパッケージから保護しながら、パブリック レジストリからパッケージを簡単に使用できます。 また、独自のパッケージを同じフィードに発行し、すべての依存関係を 1 つの場所で管理することもできます。

このチュートリアルでは、フィードのアップストリーム ソースを有効にし、NuGet.org や npmjs.com などのパブリック レジストリからパッケージを使用する方法について説明します。

このチュートリアルでは、次のことについて説明します。

  • 新しいフィードを作成し、アップストリーム ソースを有効にします。
  • 構成ファイルを設定します。
  • 初期パッケージの復元を実行してフィードを設定します。
  • フィードを確認して、パブリック レジストリから使用したパッケージの保存されたコピーを表示します。

フィードを作成し、アップストリーム ソースを有効にする

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

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

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

  3. フィードの名前を指定し、その可視性を選択します。 [一般的なパブリック ソースからのパッケージを含むアップストリーム ソースを有効にする] チェック ボックスをオンにし、完了したら Create を選択します。

    [新しいフィードの作成] ウィンドウを示すスクリーンショット。

Note

別の組織のフィードをアップストリーム ソースとして追加するには、ターゲット フィードの所有者が、 Microsoft Entra テナントに関連付けられている組織内のすべてのフィードとユーザーとターゲット ビューを共有する必要がありますFeed Settings>Views に移動して>指定したビューの右側にある省略記号ボタンを選択>編集

構成ファイルを設定する

フィードを作成したので、フィードを指す構成ファイルを更新する必要があります。 これを行うには、次の操作を行う必要があります。

  1. ソースの URL を取得する
  2. 構成ファイルを更新する
  1. [ Artifacts を選択し、フィードする接続 選択

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

  2. ページの左側にある [ npm タブを選択します。

  3. Project setup セクションの手順に従って、構成ファイルを設定します。

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

.npmrc ファイルがまだない場合は、プロジェクトのルート (package.jsonと同じフォルダー内) に新しいファイルを作成します。 新しい .npmrc ファイルを開き、前の手順でコピーしたスニペットを貼り付けます。

パッケージの復元

アップストリーム ソースを有効にし、構成ファイルを設定したので、パッケージ復元コマンドを実行してアップストリーム ソースにクエリを実行し、アップストリーム パッケージを取得できます。

プロジェクトから node_modules フォルダーを削除し、管理者特権のコマンド プロンプト ウィンドウで次のコマンドを実行します。

npm install --force

フィードには、アップストリームからインストールしたパッケージの保存されたコピーが含まれています。

Note

--force引数は、ローカル コピーが存在する場合でも、プル リモートを強制します。

プロジェクトから node_modules フォルダーを削除し、管理者特権のコマンド プロンプト ウィンドウで次のコマンドを実行します。

npm install --force

フィードには、アップストリームからインストールしたパッケージの保存されたコピーが含まれています。

Note

--force引数は、ローカル コピーが存在する場合でも、プル リモートを強制します。

プロジェクトから node_modules フォルダーを削除し、管理者特権のコマンド プロンプト ウィンドウで次のコマンドを実行します。

npm install --force

フィードには、アップストリームからインストールしたパッケージの保存されたコピーが含まれています。

Note

--force引数は、ローカル コピーが存在する場合でも、プル リモートを強制します。