카테고리:

업데이트:

1. 서론

AWS는 코드를 컴파일하고 테스트를 실행한 후 소프트웨어 패키지를 생성해주는 CodeBuild를 제공합니다.

CodeBuild를 통해 앞서 Codecommit에 업로드했던 코드를 빌드하고

그 결과물로 생성된 패키징 파일을 S3 Bucket에 저장해보겠습니다.

2. S3 Bucket 생성

S3 서비스를 이용하기 위해 IAM 권한(AmazonS3FullAccess)을 추가합니다.

s3-1

이제 우리는 S3 서비스를 이용할 권한이 생깁니다.

그럼 이번에는 패키징 파일을 저장할 Bucket을 생성해봅시다.

s3-2

s3-3

s3-4

자, Bucket이 생성되었습니다.

생각보다 간단하죠?

이제 앞서 업로드한 코드를 빌드해서 생성된 패키징 파일을 방금 생성한 S3 Bucket에 저장해봅시다.

3. 프로젝트 Build

CodeBuild 서비스를 이용하기 위해 IAM 권한과 역할을 추가합니다.

  • [IAM 권한 추가] - AWSCodeBuildDeveloperAccess

    codebuild1

  • [역할 추가] - AWSCodeCommitFullAccess, AWSCodeBuildDeveloperAccess

    codebuild2

    codebuild3

    codebuild4

    codebuild5

    codebuild6

    codebuild7

그리고 CodeBuild 서비스에 진입한 후, 빌드 프로젝트를 생성합니다.

codebuild8

codebuild9

codebuild10

codebuild11

codebuild12

codebuild13

# buildspec.yml
# 해당 파일은 Build 사양을 관리하는 yaml 파일입니다.
version: 0.2

phases:
  install:
    runtime-versions:
      java: corretto11
  pre_build:
    commands:
      - chmod +x ./gradlew
  build:
    commands:
      - ./gradlew build

artifacts:
  files:
    - build/libs/*.jar
  discard-paths: yes

codebuild14

codebuild15

여기까지 오셨다면 아래와 같이 생성된 빌드 프로젝트 상세 내용을 볼 수 있습니다.

codebuild16

그럼 얼른 빌드 시작 버튼을 눌러봅시다!

짜잔~ 빌드가 성공했습니다!

(7번 트라이한건 비밀…. 이유는 Spring Boot 버전….)

codebuild17

빌드가 완료되었으니 결과물인 패키징 파일이 S3 Bucket에 잘 저장되었는지 확인해봅시다.

[S3] → [생성했던 bucket] 으로 이동합니다.

codebuild18

그럼 아까와 다르게 새로운 파일이 생성된 것을 볼 수 있습니다.

다음 포스트에서는 이 파일을 배포할 EC2를 생성해보겠습니다.

Spring Project AWS EC2에 배포하기 3 (준비중)

            
              📕 개인 기록용 블로그입니다.
              😊 오타나 잘못된 정보가 있을 경우 댓글이나 메일로 말씀해주시면 바로 수정하겠습니다! 😊
          

댓글남기기