CI / CD
개발과 배포를 자동으로 진행해주는 서비스이다.
CI/CD를 정확히 나누면 아래와 같으며,
CI = Continuous Integration (통합)
CD = Continous Deployment (배포)
CI/CD에 대표적인 서비스는 아래와 같다.
- Jenkins (서비스 규모가 클 경우 사용) ( + 추가라이브 많음)
- GithubActions (서비스 규모가 작을 경우 용이)
- AWS (CodePipeline) - AWS로 통일하고 싶을 경우
- GCP (CloudBuild) - GCP로 통일하고 싶을 경우
GCP - CloudBuild
GCP에서 제공하는 cloud build 서비스 로직은 아래와 같다.
- Vscode 상에서 cloudbuild.yaml 파일을 만들어서 git에 push!
- Github에 설정을 해두고, 자동으로 GCP로 넘어가도록 설정하기.
- GCP 컴퓨터 안에서 소스코드 실행 및 docker build, push 등등
- 구글 레지스토리에 이미지 자동 업데이트 + 자동 업데이트 배포