이 페이지에서는 Cloud Build를 사용하여 Java 기반 애플리케이션을 빌드 및 테스트하고, Artifact Registry의 Maven 저장소에 빌드된 아티팩트를 저장하고, 빌드 출처 정보를 생성하는 방법을 설명합니다.
시작하기 전에
- 자바 기반 애플리케이션을 숙지합니다.
- Maven에 대해 숙지합니다.
- 자바 프로젝트를 준비합니다.
- Cloud Build 구성 파일 작성 방법을 숙지합니다.
- Artifact Registry에서 Maven 저장소를 준비합니다. 저장소가 없으면 새 저장소를 만듭니다.
- 이 페이지에서
gcloud
명령어를 실행하려면 Google Cloud CLI를 설치합니다.
maven
이미지 사용
Docker Hub에서 maven
이미지를 사용하여 자바 애플리케이션을 빌드하도록 Cloud Build를 구성할 수 있습니다.
maven
이미지에서 작업을 수행하려면 이미지 URL을 지정하고 빌드 구성 파일의 name
필드에 태그로 지정된 이미지 버전을 지정합니다. 이미지 태그를 지정하지 않으면 Cloud Build에 기본적으로 latest
이미지가 사용됩니다. Cloud Build는 이미지의 기본 진입점을 사용하여 name
에 지정된 이미지를 시작합니다. 기본 진입점을 재정의하고 maven
을 진입점으로 호출하려면 entrypoint
필드에 mvn
을 지정합니다.
다음 빌드 구성 파일은 maven
이미지에 대해 entrypoint
를 지정하고 빌드 도구 버전을 출력합니다.
steps:
- name: maven:3.3-jdk-8
entrypoint: mvn
args: ['--version']
Java
빌드 구성
프로젝트 루트 디렉터리에
cloudbuild.yaml
�����는 빌드 구성 파일을 만듭니다.테스트 실행:
maven
은 종속 항목을 다운로드하고, 애플리케이션을 빌드하고, 소스 코드에 지정된 모든 테스트를 실행하는maven test
를 제공합니다. 빌드 단계의args
필드는 인수 목록을 가져와서name
필드로 참조되는 이미지에 전달합니다.빌드 구성 파일에서
maven
내에서test
를 호출하기 위해args
필드에test
를 추가합니다.steps: - name: maven:3.3-jdk-8 entrypoint: mvn args: ['test']
패키지 애플리케이션:
maven
이미지에 대해 JAR 파일에 애플리케이션을 패키지화하려면args
필드에package
명령어를 지정합니다.package
명령어는/workspace/target/
에 JAR 파일을 빌드합니다.다음 빌드 단계는 자바 애플리케이션을 패키지화합니다.
steps: - name: maven:3.3-jdk-8 entrypoint: mvn args: ['package','-Dmaven.test.skip=true']
Artifact Registry에 업로드:
빌드 구성 파일에서
mavenArtifacts
필드를 사용하여 애플리케이션 경로 및 Maven 저장소를 Artifact Registry에 지정합니다.artifacts: mavenArtifacts: - repository: 'https://location-maven.pkg.dev/project-id/repository-name' path: 'app-path' artifactId: 'build-artifact' groupId: 'group-id' version: 'version'
다음 값을 바꿉니다.
- location: Artifact Registry에서 저장소의 위치입니다.
- project-id: Artifact Registry 저장소가 포함된 Google Cloud 프로젝트의 ID입니다.
- repository-name: Artifact Registry에서 Maven 저장소의 이름입니다.
- app-path: 패키징된 애플리케이션의 경로입니다.
- build-artifact: 빌드 단계에서 생성한 패키지 파일의 이름입니다.
- group-id: 모든 Maven 프로젝트에서
com.mycompany.app
형식으로 프로젝트를 고유하게 식별합니다. 자세한 내용은 Maven 이름 지정 규칙 안내를 참조하세요. - version:
1.0.1
과 같이 숫자와 점으로 된 형식의 애플리케이션 버전 번호입니다.
선택사항: 출처 생성 사용 설정
Cloud Build는 지속적 통합 파이프라인을 보호하는 데 도움이 되도록 검증 가능한 소프트웨어 아티팩트에 대한 공급망 등급(SLSA) 빌드 출처 메타데이터를 생성할 수 있습니다.
출처 생성을 사용 설정하려면 구성 파일의
options
섹션에requestedVerifyOption: VERIFIED
를 추가합니다.빌드 시작: 수동 또는 빌드 트리거를 사용하여 시작합니다.
빌드가 완료되면 Artifact Registry에서 저장소 세부정보를 확인할 수 있습니다.
또한 빌드 출처 메타데이터를 확인하고 출처를 검증할 수 있습니다.
다음 단계
- 빌드 결과를 확인하는 방법 알아보기
- 빌드 보호 방법 알아보기
- Compute Engine에서 블루/그린 배포 수행 방법 알아보기
- 자바 애플리케이션 빌드 및 컨테이너화 방법 알아보기
- Cloud Run에서 애플리케이션 배포 방법 알아보기
- GKE에서 애플리케이션 배포 방법 알아보기
- 빌드 오류 문제 해결 방법 알아보기