다음을 통해 공유


Azure Pipelines를 사용하여 Maven 아티팩트 게시(YAML/클래식)

Azure Pipelines를 사용하여 조직, 다른 조직 및 Maven Central과 같은 공용 레지스트리에 Maven 아티팩트 피드를 게시할 수 있습니다. 이 문서에서는 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 및 리포지토리 ID를 입력합니다.

  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'