使用 Azure Pipelines 發佈 npm 套件 (YAML/Classic)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
使用 Azure Pipelines,您可以將 npm 套件發佈至組織和其他組織中的 Azure Artifacts 摘要。 本文將引導您使用 YAML 和傳統管線,將 npm 套件發佈至內部和外部摘要。
必要條件
如果您還沒有摘要,請建立 新的摘要 。
如果您使用自我裝載的代理程式,請確定它有 Node.js和 npm。
將套件發佈至相同組織中的摘要
注意
若要使用 Azure Pipelines 將套件發佈至摘要,請確定專案集合組建服務和專案的建置服務身分識別都設定為摘要發行者(參與者)。 如需詳細資訊,請參閱 新增使用者/群組 。
steps:
- task: NodeTool@0
inputs:
checkLatest: true
- task: npmAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
workingFile: .npmrc
- script: |
npm publish
displayName: Publish
將套件發佈至另一個組織中的摘要
若要將套件發佈至另一個 Azure DevOps 組織中的摘要,您必須先在目標組織中建立個人存取令牌。
瀏覽至載入目標摘要的組織,並使用封裝>讀取和寫入範圍建立個人存取權杖。 複製您的個人存取令牌,因為您將在下一節中用到它。
建立服務連線
登入管線將執行所在的 Azure DevOps 組織,然後流覽至您的專案。
流覽至您的項目設定>服務連線。
選取 [ 新增服務連線],選取 [npm],然後選取 [ 下一步]。
選取 [用戶名稱] 和 [密碼 ] 作為 [驗證方法],然後輸入您的 登錄 URL。 輸入您的 使用者名稱 (佔位元元,因為 Azure Pipelines 會使用您的
.npmrc
組態檔和您稍早建立的個人存取令牌進行驗證)。 針對 [ 密碼],貼上您的個人存取令牌。 提供服務連線的名稱,並核取 [ 授與所有管線的訪問許可權 ] 複選框。當完成時,選擇儲存。
發佈套件
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 [ 管線],然後選取您的管線定義。
選取 [ 編輯],然後將下列代碼段新增至您的 YAML 管線。
- task: NodeTool@0 inputs: checkLatest: true - task: npmAuthenticate@0 displayName: 'Authenticate to Azure Artifacts feed' inputs: workingFile: .npmrc customEndpoint: <SERVICE_CONNECTION_NAME> - script: | npm publish displayName: Publish