Azure Artifacts フィードに接続する - npm

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022

Azure Artifactsでは、.npmrc 構成ファイルを使用して、フィードを使用して npm クライアントを認証します。 推奨されるセットアップでは、フィードの構成と資格情報が 2 つの異なる .npmrc ファイルに保持されます。フィード URL を格納するプロジェクト レベルのファイル ( package.jsonと共にチェックイン) と、資格情報を格納するユーザー レベルのファイル (コミットなし) です。

前提 条件

製品 必要条件
Azure DevOps - Azure DevOps 組織。
- Azure DevOps プロジェクト。
- Azure Artifacts フィード。
- Node.js と npm をダウンロードします。

フィードに接続する

オペレーティング システムに一致するタブを選択し、手順に従って .npmrc ファイルを構成します。

手記

vsts-npm-auth は、Azure DevOps Server ではサポートされていません。

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

  2. アーティファクトを選択し、次にドロップダウンメニューからフィードを選択します。

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

  4. vsts-npm-authをインストールしなかった場合は、次のコマンドを実行します。

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    
  5. .npmrc ファイルをpackage.jsonと同じディレクトリ内のprojectに追加し、Project setup セクションのスニペットをファイルに貼り付けます。

    npm プロジェクトを設定し、フィードに接続する方法を示すスクリーンショット。

  6. 次のコマンドを実行して、ユーザー レベルの .npmrc ファイルにトークンを追加します。 npm は、トークンの有効期限が切れると 401 Unauthorized エラーを返します。このコマンドをもう一度実行して更新します。

    vsts-npm-auth -config .npmrc
    
  1. Azure DevOps コレクションにサインインし、プロジェクトに移動します。

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

    Azure DevOps Server 2022.1 でAzure Artifacts フィードに接続する方法を示すスクリーンショット。

  3. npm を選択し、Project セットアップ セクションの手順に従って .npmrc ファイルを構成し、フィードで認証します。

    Azure DevOps Server 2022.1 で npm プロジェクトを設定する方法を示すスクリーンショット。

アドバイス

.npmrc ファイルで複数のレジストリを使用することは、スコープとアップストリーム ソースでサポートされています。