다음을 통해 공유


Azure Pipelines를 사용하여 Maven 패키지 복원(YAML/클래식)

이 문서에서는 YAML 및 클래식 파이프라인을 설정하여 내부 및 외부 피드에서 Maven 패키지를 복원하는 방법을 안내합니다.

필수 구성 요소

제품 요구 사항
Azure DevOps - Azure DevOps 프로젝트.
- Azure Artifacts 피드.
- 권한:
    - 프로젝트의 모든 파이프라인에 대한 액세스 권한을 부여하려면 Project Administrators 그룹구성원이어야 합니다.
    - 서비스 연결을 만들려면 서비스 연결에 대한 관리자 또는 작성자 역할이 있어야 합니다.

동일한 조직의 피드에서 패키지 복원

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
  1. Azure DevOps 컬렉션에 로그인한 다음 프로젝트로 이동합니다.
  1. 파이프라인선택한 다음 파이프라인 정의를 선택합니다.
  1. 편집을 선택한 다음 YAML 파이프라인에 다음 코드 조각을 추가합니다.
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

다른 조직의 피드에서 패키지 복원

다른 Azure DevOps 조직의 피드에서 패키지를 복원하려면 먼저 대상 조직에서 개인 액세스 토큰을 만든 다음, 대상 피드를 사용하여 인증할 서비스 연결을 만들어야 합니다.

개인용 액세스 토큰 만들기

  1. 피드가 호스트되는 대상 조직으로 이동합니다.

  2. 개인 액세스 토큰패키징>읽기 및 & 쓰기 범위를 사용하여 만듭니다.

  3. 다음 단계에서 필요하므로 개인용 액세스 토큰을 복사합니다.

Maven 서비스 연결 만들기

  1. 파이프라인이 실행되는 Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 프로젝트 설정>서비스 연결으로 이동합니다.

  3. 새 서비스 연결선택하고, Maven선택한 다음, 다음선택합니다.

  4. 인증 방법으로 사용자 이름 및 암호선택한 다음 리포지토리 URL리포지토리 ID입력합니다.

  5. 사용자 이름 (자리 표시자)를 입력합니다. Azure Pipelines는 입력한 pom.xml 사용자 이름과 이전에 만든 개인 액세스 토큰을 사용하여 인증합니다. 암호에 개인 액세스 토큰을 붙여넣으세요.

  6. 귀하의 서비스 연결에 대한 이름을 제공하고, 모든 파이프라인에 대한 액세스 권한 부여를 선택하십시오.

  7. 완료되면 저장을 선택합니다.

패키지 복원

  1. Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.

  2. 파이프라인선택한 다음 파이프라인 정의를 선택합니다.

  3. 편집을 선택한 다음 YAML 파이프라인에 다음 코드 조각을 추가합니다.

steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'