共用方式為


使用 Azure Pipelines 發佈 Maven 成品(YAML/傳統)

使用 Azure Pipelines,您可以將 Maven 成品發佈至組織中的 Azure Artifacts 摘要、其他組織中,以及發佈至 Maven Central 等公用登錄。 本文將引導您使用 YAML 和傳統管線發佈 Maven 成品。

必要條件

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

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
  1. 登入您的 Azure DevOps 集合,然後流覽至您的專案。
  1. 選取 [管線>組建],然後選取您的組建定義。
  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 DevOps 組織中的摘要,您必須先在目標組織中建立個人存取令牌。

瀏覽至載入目標摘要的組織,並使用封裝>讀取和寫入範圍建立個人存取權杖。 複製您的個人存取令牌,因為您將在下一節中用到它。

建立服務連線

  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'