Search

CodeBuild

CodeBuild
소프트웨어 개발에 필요한 소스코드를 컴파일하는 단계에서 부터 테스트 후 소프트웨어 배포까지의 단계를 지원하는 완전 관리형 지속적 통합 서비스
AWS CodeBuild는 빌드를 수행할 볼륨에 따라 인프라가 자동으로 확장 및 축소를 지원해 여러 빌드를 동시에 처리할 수 있기 때문에 빌드를 위해 대기하지 않고 빠르고 효율적으로 빌드 작업을 수행 가능
AWS CodeBuild는 AWS KMS(Key Management Service)를 이용해 빌드 아티팩트가 암호화되며 AWS IAM(Identity and Access Management)을 통해 권한을 관리 가능

Build Spec

Build Spec은 AWS CodeBuild가 빌드를 실행하는데 사용하는 YAML 형식의 빌드 명령 및 관련 설정의 모음
소스코드의 일부로 빌드사양을 포함할 수 있으며 빌드 프로젝트를 생성할때 빌드사양을 정의할 수도 있다
빌드 단계에서 사용할 변수 정의
version
environment_variables
빌드 단계에서 사용할수 있는 작업
Install - install명령을 사용하여 환경준비나 패키치 설치 수행 ex) 테스트 프레임 워크 설치
pre_build - 구문확인 및 기존 정보 확인 , 로그인 단계 또는 종속성 설치와 같은 빌드 전에 실행할 명령 ex)Amazon ECR로그인 후 Ruby 또는 npm 실행
build - 컴파일 또는 실행 테스트와 같은 빌드 실행
post_build - 추가적인 앱 테스트 및 저장소로 컨테이너 이미지 저장 , 빌드의 성공 또는 실패에 따라 명령 실행
artifacts - S3에 아티팩트 생성 및 저장