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에 아티팩트 생성 및 저장


