共用方式為


使用 Azure Pipelines 發佈 Maven 構件(以 YAML/傳統格式)

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

Azure Pipelines 可讓開發人員將 Maven 組件發佈至相同組織內的 Azure Artifacts 饋送、跨不同組織,以及發佈至 Maven Central 等公用登錄。 本文將引導您透過 YAML 和傳統管道發佈 Maven 構件。

必要條件

產品 要求
Azure DevOps - Azure DevOps 組織和專案
- Azure Artifacts 資料饋送
- 工作流程
- 權限:
    - 若要授與專案中所有管線的存取權,您必須是 Project Administrators 群組的成員,
    - 若要建立服務連線,您必須具有 系統管理員創建者 角色,針對 服務連線

將套件發佈到同一組織的飼料中

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
  1. 登入您的 Azure DevOps 集合,然後流覽至您的專案。
  1. 選取 [ 管線],然後選取您的管線定義。
  1. 選取 [編輯],然後將下列代碼段新增至您的 YAML 管線:

    steps:
    - task: MavenAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        artifactsFeeds: 'MavenDemo,MavenDemoFeed2'        ## Select one or multiple feeds to authenticate with.
    - script: |
       mvn deploy
      displayName: 'Publish'
    

備註

若要使用 Azure Pipelines 將套件發佈至饋送,請確保在您的饋送設定中,已將「饋送發行者 (貢獻者)」角色指派給「專案集合建置服務」和「建置服務」身分識別。 如需詳細資訊,請參閱 管理許可權

將套件發佈至不同組織中的摘要

若要將套件發佈至不同 Azure DevOps 組織中的摘要,您必須先在目標組織中建立個人存取令牌 (PAT),然後使用該 PAT 來建立服務連線,並使用目標摘要進行驗證。

建立個人存取權杖

  1. 導航至託管目標資料流的組織。

  2. 建立一個具有 封裝> 範圍的個人存取令牌

  3. 複製您的個人存取令牌,因為您將在下一節中用到它。

建立服務連線

  1. 請登入執行您管線的 Azure DevOps 組織,然後移至您的專案。

  2. 流覽至您的項目設定>服務連線

  3. 選取 [ 新增服務連線],選取 [Maven],然後選取 [ 下一步]。

  4. 針對 [驗證方法],選取 [ 用戶名稱] 和 [密碼]。 輸入您的 存放庫 URL 和存放 庫標識碼

  5. 在 [ 用戶名稱 ] 欄位中,輸入任何字串值(這是必要專案,但 Azure Pipelines 會使用您的 pom.xml 設定和您稍早為驗證建立的個人存取令牌)。

    • 針對 [密碼],貼上您稍早建立的個人存取令牌。
    • 提供服務連線名稱
    • 核取 [ 授與所有管線的訪問許可權 ] 複選框。
  6. 當完成時,選擇儲存

發佈套件

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

  2. 選取 [ 管線],然後選取您的管線定義。

  3. 選取 [編輯],然後將下列代碼段新增至您的 YAML 管線:

    steps:
    - task: MavenAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 
    
    - script: |
       mvn deploy
      displayName: 'Publish'