分享方式:


使用 Azure Pipelines 發佈 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 摘要

注意

若要使用 Azure Pipelines 將套件發佈至摘要,請確定專案集合組建服務和專案的建置服務身分識別都設定為摘要發行者(參與者)。 如需詳細資訊,請參閱 新增使用者/群組

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

提示

使用 YAML 編輯器將 npm 工作新增至 YAML 管線時,系統會自動產生您 publishFeed 的專案和摘要標識碼。

發佈至公用登錄

將套件發佈至公用 npm 登錄之前,例如 npmjs.com,您必須先建立服務連線,以向所需的外部服務進行驗證。

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取專案設定>服務連線 ,然後選取建立服務連線

    顯示如何在 Azure DevOps 中建立新服務連線的螢幕快照。

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

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