Cloud Build는?? 간단하게 말하면 GCP이다! 구글 클라우드 플랫폼.
애플리케이션을 수정하고 다시 빌드하고 배포하는 작업은 시간 소비가 크다... 매우... 엄청... 많이....
특히 배포하는 작업은 정말 내 인내심을 끝을 확인할 수 있다. 손이 덜덜 떨릴 정도. 이건 내가 성인 ADHD일 수도 있겠다.
아무튼 이러한 작업을 수작업으로 지속적으로 수행하기 번거로운 작업이다.
작은 단위의 테스트는 간단히 실행할 수 있지만 더 큰 시스템을 하나하나씩 수행하는 것은 쉽지 않다. 이러한 반복 작업들을 자동화하기 위해서 CI/CD(Continuous Integration / Continuous Deployment)라는 도구를 사용해서 파이프 라인을 만들고 자동화 작업을 수행한다.
이때 Google의 서버리스 CI/CD 플랫폼을 통해 빌드, 테스트, 배포할 수 있다.
Cloud Build란?
Cloud Build는 GCP의 인프라에서 빌드를 실행하는 서비스이다. 다양한 저장소 또는 클라우드 스토리지 공간에서 소스 코드를 가져오고 사양에 맞게 빌드를 실행하고 Docker 컨테이너 또는 자바 아카이브와 같은 아티팩트를 생성할 수 있다.
Cloud Build의 장점은?
자바, Go, Node.js 등의 모든 프로그래밍 언어를 사용하여 신속하게 소프트웨어를 빌드한다.
빌드, 테스트, 배포를 위한 커스텀 워크플로를 정의하는 작업을 완벽하게 제어한다.
VM, 서버리스, Kubernetes 또는 Firebase 등 다양한 환경에서 배포한다.
CI/CD 파이프라인의 일부로 정밀 보안 스캔을 수행한다.
Maven, Gradle, Go, Bazel과 같은 도구를 통해 컨테이너 또는 컨테이너가 아닌 아티팩트로 소스를 패키징한다.
Cloud Build의 특징은?
Docker를 지원한다.
매일 120분의 무료 빌드 및 최대 10회 동시 빌드를 지원한다.
빌드 과정을 모니터링할 수 있다.
컨테이너 이미지의 패키지 취약점을 자동으로 파악한다.
로컬 또는 클라우드에서 빌드가 가능하다.
Cloud Build를 이 정도로 알아봤다면 Cloud Build를 사용해서 웹사이트를 어떻게 구축하는지도 알아보는 것이 좋은데 아래 링크를 참고하면 실습을 통해서 클라우드 빌드의 정확한 작동 방식을 파악해 볼 수 있다.
참고 : GCP