AWS 서비스명 | 설명 |
CodeCommit | 먼저 기존 코드를 Github에서 AWS CodeCommit으로 마이그레이션 한다. AWS CodCommit은 AWS에서 호스팅하는 버전 제어 서비스로 클라우드에서 자산을 비공개로 저장하고 관리하는데 사용한다. |
CodeBuild | 애플리케이션 코드를 빌드하기 위해 CodeBuild를 구성한다. AWS CodeBuild는 소스 코드를 컴파일(Compile)하고 테스트를 실행하며 배포 준비가 된 소프트웨어 패키지를 생성하는 완전히 관리된다. |
CodeDeploy | 코드를 EC2 서버에 배포한다. AWS CodeDeploy는 Amazon EC2인스턴스, 온 프레미스 인스턴스 또는 서버리스 Lamda 기능에 대한 애플리케이션 배포를 자동화하는 배포 서비스이다. |
CodePipeline | 코드를 지속적으로 제공하는 파이프 라인을 구축한다. AWS CodePipeline은 소프트웨어 배포에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적인 제공 서비스이다. 코드를 프로덕션에 전달하기 전에 파이프 라인에 승인 프로세스를 통합한다. |
- 마이그레이션
정보기술에서 한 운영환경으로부터, 대개의 경우 좀더 낫다고 여겨지는 다른 운영환경으로 옮겨가는 과정 - 컴파일
컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정 - 빌드
컴파일 된 코드를 실행할 수 있는 상태로 만드는 일
- 빌드 툴로는 Ant, Maven, Gradle 등 - 배포
빌드가 완성된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일
CI란?
빌드/테스트 자동화 과정을 의미하는 용어로 개발자를 위한 자동화 프로세스이며,
지속적인 통합(Continuous Integration)을 의미한다.
쉽게 GitHub에 특정 브랜치(master)에 새로운 커밋이 될 때 마다, 해당 코드를 바탕으로 빌드하고
사용자가 미리 만들어둔 테스트 코드를 실행하여 문제가 있는지 없는지를 체크하는 과정을 자동화 한것을 의미한다.
CD란?
배포 자동화 과정을 의미하는 용어로 지속적 서비스 제공(Continuous Delivery) 또는 지속적 배포(Continuous Deployment)를 의미한다.
기존에는 빌드 후 문제가 없다고 판단되면 실제 서버든, 클라우드 환경의 서버 환경에 합쳐진 코드(빌드 된 상태의)를 올리는 과정을 하며 이를 배포한다 라고 한다. 그런데 위에서 설명한 CI의 과정이 되어 있다면, 우리는 배포 마저도 CI가 완료되는 시점에 자동으로 실행하면 된다. 이를 CD라고 한다.
출처
https://joobly.tistory.com/5
https://devuna.tistory.com/56
'🔍QA & TEST' 카테고리의 다른 글
[소프트웨어 테스트 실무 가이드] Part Ⅰ-Chapter 2 테스트 케이스 쉽게 만들어 보자 (0) | 2024.08.23 |
---|---|
AWS CI/CD 용어 (0) | 2024.06.29 |