npm パッケージを発行する (YAML/クラシック)

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

Azure Pipelines を使って、npm パッケージを Azure Artifacts フィードやパブリック レジストリ (npmjs.com など) に発行できます。 この記事では、YAML とクラシック パイプラインを使って npm パッケージを発行する方法について説明します。

Azure Artifacts フィードに発行する

注意

Azure Pipelines を使ってパッケージをフィードに発行するには、プロジェクト コレクション ビルド サービス とプロジェクトの ビルド サービス ID を共同作成者に設定する必要があります。 詳しくは、新しいユーザー/グループの追加に関する記事をご覧ください。

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: オプション: useExternalRegistryuseFeed。 組織内のフィードを使用するには、useFeed を選択します。
  • publishFeed: publishRegistry = useFeed の場合に必要です。 発行先のフィード。

ヒント

YAML エディターを使って npm 発行タスクを追加すると、publishFeed のプロジェクト ID とフィード ID が生成されます。

TFS では YAML はサポートされていません。

パブリック レジストリに発行する

npmjs.com などのパブリック npm レジストリにパッケージを発行するには、まず、目的の外部サービスに接続するためのサービス接続を作成する必要があります。

  1. [プロジェクトの設定] を選び、[サービス接続] を選びます。

  2. [サービス接続の作成] を選んで、新しいサービス接続を作成します。

    Screenshot showing how to create a new service connection

  3. [npm] を選び、[次へ] を選びます。 必須フィールドに入力し、入力の完了後に [保存] を選びます。

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: useExternalRegistry を選んで、パブリック レジストリに発行します。 オプション: useExternalRegistry | useFeed。
  • publishEndpoint: publishRegistry == useExternalRegistry の場合は必須。 プレースホルダーを、以前に作成したサービス接続の名前に置き換えます。

TFS では YAML はサポートされていません。