[AWS CI/CD] CodeBuild 정리

AWS / / 2021. 12. 28. 17:44

AWS 의 CI/CD 툴인 CodePipeline 의 기능 중 Build Stage 를 담당하는

CodeBuild 의 Flow 에 대해 정리해두려고 합니다.

 

미리 보면 좋은 내용

2021.12.06 - [AWS] - AWS CI/CD CodePipeline 개념정리

 

 

AWS CodeBuild 란?

 

소스코드를 컴파일하고 테스트를 진행, 배포준비까지 담당하는 지속 통합 서비스라고 설명되어 있습니다.

설명은 사진으로 대체하고 등록방법 및 Flow 에 대해 알아봅시다.

 

 

AWS CodeBuild 빌드 프로젝트 생성

 

Step1

CodeBuild - 빌드 프로젝트 - 빌드 프로젝트 생성

간단하게 이름을 작성

 

Step2

소스 추가

빌드대상의 소스코드 저장 위치를 등록한다.

GitHub 을 사용해도 무관하며 AWS CodeCommit 도 GitHub 과 유사하다.

 

Step3

Build 환경 및 서비스 역할 지정

빌드환경은 aws linux 를 써도 무관하며 서비스 역할이 있을 시 등록해주면 됩니다.

 

새 서비스 역할이 지정되면 위와 같이 codebuild 가 신뢰할 수 있는 개체로 등록된 것을 확인할 수 있습니다.

 

 

Step4

Build Command 입력

기본적으로 buildspec 파일을 사용하도록 설정되어 있습니다.

buildspec 명령은 공식문서를 참고할 수 있습니다.

 

https://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/build-spec-ref.html

 

저는 install, build, post_build phase 를 사용하여

Docker 설치, docker image commit (ECR), helm-chart commit 과정을 진행합니다.

 

 

Step5

아티팩트 설정으로 빌드에 사용된 파일을 S3 버킷에 캐싱할 수 있습니다.

해당 설정을 통해 빌드속도가 비약적으로 상승할 수 있습니다.

 

 

 

여기까지 완료했다면 위와 같은 관리 페이지에 접근할 수 있으며

해당 페이지에서는 빌드, 빌드 기록 확인, 세부정보 등을 확인할 수 있습니다.

 

결과적으로 CodeBuild 과정을 거치면 application 을 사용할 수 있는 준비가 완료되며

이를 어디서든 활용하면 됩니다.

 

이후 CodePipeline 에 연결하여 자동배포하는 과정에 대해 정리해보겠습니다.

반응형

'AWS' 카테고리의 다른 글

AWS Bastion 개념 정리 (Bastion 이 뭐야?)  (0) 2023.03.07
[AWS CI/CD] CodePipeline 개념정리  (0) 2021.12.06
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기