發佈 npm 套件 (YAML/Classic)

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

使用 Azure Pipelines,您可以將 npm 套件發佈至 Azure Artifacts 摘要或公用登錄,例如 npmjs.com。 在本文中,您將瞭解如何使用 YAML 和傳統管線發佈 npm 套件。

發佈至 Azure Artifacts 摘要

注意

Project Collection Build Service 和專案的 Build Service 身分識別必須設定為摘要發行者(參與者),才能使用 Azure Pipelines 將套件發佈至摘要。 如需詳細資訊,請參閱 新增使用者/群組

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry:選項:useExternalRegistry,useFeed。 選取 [useFeed ] 以在組織內使用摘要。
  • publishFeed:p ublishRegistry = useFeed 時的必要專案。 您要發佈至的摘要。

提示

使用 YAML 編輯器新增 npm 發佈工作,將為您的 publishFeed產生專案和摘要識別碼。

發佈至公用登錄

若要將套件發佈至公用 npm 登錄,例如 npmjs.com,您必須先建立服務連線以連線至所需的外部服務。

  1. 選取 [項目設定],然後選取 [服務連線]。

  2. 選取 [建立服務連線 ] 以建立新的服務連線。

    顯示如何建立新服務連線的螢幕快照

  3. 選取 npm ,然後選取 [ 下一步]。 填寫必要的欄位,然後在完成時選取 [ 儲存 ]。

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry:選取 useExternalRegistry 以發佈至公用登錄。 選項:useExternalRegistry |useFeed。
  • publishEndpoint:當 時 publishRegistry == useExternalRegistry需要 。 將佔位元取代為您稍早建立的服務連線名稱。