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 |
최근댓글