최종적인 스터디의 결과물은 위 사진과 같다.
CI/CD란 어플리케이션 개발 단계를 자동화하여 어플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 .
애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공한다. 이러한 구축 사례를 일반적으로 "CI/CD 파이프라인"이라 부르며 개발 및 운영팀의 애자일 방식 협력을 통해 지원된다.
CI/CD 기본 개념
- 지속적인 통합(Continuous Integration)
- 지속적인 서비스 제공(Continuous Delivery)
- 지속적인 배포(Continuous Deploy)
개념이 와닿지 않아서 찾아보니 CI/CD를 이용한 프로젝트 예시들은 다음과 같았다.
예시 1
예시 2
개인 PC: MAC
클라우드 서버: GCP의 Ubuntu 18.04