使用 Azure Pipelines 發佈 Maven 成品(YAML/傳統)
使用 Azure Pipelines,您可以將 Maven 成品發佈至組織中的 Azure Artifacts 摘要、其他組織中,以及發佈至 Maven Central 等公用登錄。 本文將引導您使用 YAML 和傳統管線發佈 Maven 成品。
必要條件
將套件發佈至相同組織中的摘要
- 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
- 登入您的 Azure DevOps 集合,然後流覽至您的專案。
- 選取 [管線>組建],然後選取您的組建定義。
- 選取 [ 管線],然後選取您的管線定義。
- 選取 [ 編輯],然後將下列代碼段新增至您的 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 組織中的摘要,您必須先在目標組織中建立個人存取令牌。
瀏覽至載入目標摘要的組織,並使用封裝>讀取和寫入範圍建立個人存取權杖。 複製您的個人存取令牌,因為您將在下一節中用到它。
建立服務連線
登入管線將執行所在的 Azure DevOps 組織,然後流覽至您的專案。
流覽至您的項目設定>服務連線。
選取 [ 新增服務連線],選取 [Maven],然後選取 [ 下一步]。
選取 [用戶名稱] 和 [密碼] 作為 [驗證] 方法,然後輸入您的存放庫 URL 和存放庫標識碼。
輸入您的 使用者名稱 (佔位元元,因為 Azure Pipelines 會使用您的
pom.xml
組態檔和您稍早建立的個人存取令牌進行驗證)。 針對 [ 密碼],貼上您的個人存取令牌。 提供 服務連線的名稱 ,並核取 [ 授與所有管線的訪問許可權 ] 複選框。當完成時,選擇儲存。
發佈套件
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 [ 管線],然後選取您的管線定義。
選取 [ 編輯],然後將下列代碼段新增至您的 YAML 管線。
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'