Google Cloud 기반 CI/CD

Cloud Build가 Forrester Wave™에서 클라우드 기반 지속적 통합 선두업체로 선정되었습니다.

CI/CD 개발자 허브에 오신 것을 환영합니다. 여기에서 지속적 통합 및 지속적 배포를 시작하거나 자세한 정보를 확인할 수 있습니다.

조사가 필요하거나, CI/CD 제품을 확인 중이거나, 빠른 시작 또는 간단한 동영상을 찾고 있는 경우 Google Cloud에서 CI/CD로 소프트웨어를 더욱 빠르고 안전하게 제공할 수 있는 방법을 이 허브에서 찾아볼 수 있습니다.

추천 빠른 시작

시작해보세요! 빠른 시작을 따라서 몇 분 안에 첫 번째 CI/CD 파이프라인을 실행할 수 있습니다.
빠른 시작
Cloud Build를 사용하여 Docker 이미지를 빌드하고 Artifact Registry에 푸시하세요.
빠른 시작
Cloud Build를 사용하여 Go 바이너리를 빌드하고 Google Cloud Storage에 푸시하세요.
빠른 시작
Cloud Build 및 Cloud Source Repositories로 App Engine 배포를 자동화하세요.
빠른 시작
Docker 사용자라면 Docker 컨테이너 이미지 및 비공개 패키지를 관리할 수 있는 단일 위치인 Artifact Registry를 사용해보세요.
빠른 시작
자바 사용자는 Artifact Registry Maven 저장소를 설정하고 저장소에 패키지를 업로드합니다.
빠른 시작
Node.js 사용자는 Artifact Registry npm 저장소를 설정하고 저장소에 패키지를 업로드합니다.

추천 Codelab

Codelab
Cloud Build를 사용하여 GKE용 지속적 배포 파이프라인을 설정하세요.
Spinnaker를 사용하여 Kubernetes에 애플리케이션을 배포, 카나리아 릴리스, 자동 롤백하는 방법을 포함한 권장사항을 알아봅니다.
Codelab
컨테이너 이미지를 배포하기 전에 Binary Authorization을 사용하여 컨테이너 이미지가 자신의 팀 방식과 기준에 적합한지 확인합니다.

추천 제품

현재 파이프라인을 Google Cloud로 이동하거나 Google의 엔드 투 엔드 CI 솔루션인 Cloud Build로 작업을 시작하는지에 따라 자신에게 맞는 솔루션을 선택할 수 있습니다.
Cloud Build는 Google Cloud Platform 인프라에서 자신의 빌드를 실행할 수 있게 해주는 서비스입니다. Cloud Build에서는 Cloud Storage, Cloud Source Repositories, GitHub 또는 Bitbucket에서 소스 코드를 가져오고, 자신의 사양에 맞게 빌드를 실행하고, Docker 컨테이너 또는 자바 보관 파일과 같은 아티팩트를 생성할 수 있습니다.
Artifact Registry는 패키지 및 Docker 컨테이너 이미지를 관리하기 위한 단일 위치를 제공합니다. 전체 아티팩트 수명 주기를 관리할 수 있도록 CI/CD 도구 및 Google Cloud 런타임 환경과 통합됩니다.
Google Cloud Source Repositories는 Google Cloud Platform에서 호스팅되는 완벽한 기능을 갖춘 비공개 Git 저장소입니다. 모든 기능을 갖춘 확장 가능한 비공개 Git 저장소에서 간편하게 공동작업하고 코드를 안전하게 관리할 수 있습니다. Cloud Build, Stackdriver, Cloud Pub/Sub를 포함한 다른 GCP 도구에 연결하여 Git 워크플로를 확장할 수 있습니다. 강력한 색인 기반 검색 기능을 통해 자신의 모든 저장소에서 필요한 코드에 빠르게 액세스할 수 있습니다.

Artifact Registry는 Maven 및 npm 패키지의 저장소를 만들고 관리할 수 있게 해주는 Google Cloud 서비스입니다.

추천 솔루션

이러한 솔루션으로 엔드 투 엔드 지속적 통합 및 지속적 배포 파이프라인을 설계하고 구현하는 방법을 알아보세요.
솔루션
GCP에 Spinnaker를 간편하게 설치 및 관리하여 지속적 배포 달성
솔루션
Google Kubernetes Engine, Cloud Source Repositories, Cloud Build, Spinnaker를 사용하여 빌드, 테스트, 배포 프로세스를 자동으로 트리거하는 지속적 배포 파이프라인을 만듭니다.
솔루션
Kubernetes Engine에서 Jenkins를 실행하면 멀티 운영체제 지원, 더 깔끔한 빌드, 더 효과적인 부하 분산이 가능해집니다.
솔루션
Cloud Build, Google 호스팅 제품군, 인기 있는 GitOps 방법론을 따라 Google Cloud Platform에서 지속적 통합 및 지속적 배포(CI/CD) 파이프라인을 만듭니다.

콘텐츠 스트림

CI/CD와 관련된 최신 이벤트와 기타 정보를 확인하세요.
팟캐스트
Cloud Build는 CI 제공업체 10곳을 대상으로 한 2019년 3/4분기 The Forrester Wave™ Cloud-Native Continuous Integration Tools 평가 중 최신 서비스 카테고리와 전략 카테고리 분야 모두에서 최고 점수를 받았습니다.
팟캐스트
고급 CI/CD 파이프라인을 만들어 Cloud Build의 숨겨진 강력한 기능을 찾아보세요. 파이프라인이 복잡해져도 구성을 쉽게 관리할 수 있도록 지원하는 고급 기능과 권장사항을 알아보세요.
팟캐스트
CI/CD 시스템을 만들기 위한 강력하고 유연한 오픈소스 프레임워크인 Tekton에 대해 알아보고, 개발자가 클라우드 제공업체 및 온프레미스 시스템을 구축, 테스트, 배포할 수 있도록 지원합니다.
자료
지속적 통합(CI)이란 무엇이며 DevOps와 어떤 관계가 있나요? CI가 필요한 '이유', 일반적인 반론, 숨은 함정, 성과 측정 방법을 살펴봅니다.
자료
CI/CD에 대해 더 알고 싶으세요? 지속적 통합 및 지속적 배포에 대한 Google Cloud Platform 팟캐스트를 모두 확인해보세요. Percy 비주얼 리뷰, 기업용 Spinnaker 지속적 배포, Travis CI 지속적 통합 등을 알아보세요.
자료
'버그가 어디에서 발생했는지 알아요. 이 부분만 약간 수정하면 될 거예요. ... 이런 [삑].'
빠른 시작
Dockerfile에서 컨테이너 이미지를 빌드할 수 있도록 오픈소스 도구인 Kaniko를 Cloud Build에서 사용해보세요. Cloud Build에서 Kaniko를 통해 컨테이너 빌드 아티팩트를 캐시하여 빌드 시간을 크게 단축할 수 있습니다.
빠른 시작
오늘날 소프트웨어팀은 이전보다 더 빠르게 더 많은 비즈니스 가치를 제공해야 합니다. 완전 관리형 CI/CD 플랫폼인 Cloud Build를 통해 클라우드에서 규모에 맞게 애플리케이션을 빌드하고 테스트할 수 있습니다.
빠른 시작
Cloud Functions에서 제공되는 실제 환경 예시를 따라 CI/CD 테스트 전략으로 프로덕션에서 버그를 없애는 방법을 알아봅니다.
이벤트
Spinnaker는 Netflix, Waze, Target, Cloudera와 같은 기업에서 사용하는 오픈소스와 멀티 클라우드 방식의 지속적 배포 플랫폼이며 Spinnaker 자체를 쉽게 배포할 수 있게 해주는 Halyard라는 새로운 오픈소스 명령줄 인터페이스(CLI) 도구도 포함하고 있습니다.
자료
Hugo와 같은 정적 웹 플랫폼을 사용할 경우 웹 서버가 필요 없는 웹사이트를 제작할 수 있기 때문에 널리 사용되고 있습니다. Google Cloud를 활용하여 Hugo 기반 웹사이트를 배포하는 CI/CD 파이프라인을 만듭니다.

동영상 스트림

애플리케이션을 개발하여 App Engine과 같은 서비스에 배포하고 디버깅할 수 있도록 Google Cloud에서 제공하는 엔드 투 엔드 워크플로를 살펴보고, Cloud Source Repositories를 다른 Google Cloud 도구와 함께 사용하여 지속적 통합 프로세스를 구현하고 자동화된 빌드 및 테스트로 체크인 유효성을 검사하는 방법을 알아봅니다.
DevOps의 '왼쪽으로 이동(Shifting Left)' 원칙은 개발 초기의 테스트를 촉진합니다. 이를 이용하면 소프트웨어 품질과 시스템 상태가 크게 향상시킬 수 있습니다. 각 빌드 과정에서 전체 시스템 테스트를 안전하고 경제적으로 실행할 수 있도록 Cloud Build를 사용하여 전체 프로덕션 시스템을 복제한 독립 실행형 Kubernetes 환경을 프로비저닝, 테스트, 분해하는 방법을 알아봅니다.
하이브리드 워크로드의 가시성, 제어, 규정 준수를 유지할 수 있도록 즉시 사용 가능한 DevOps 권장사항, 자동화, 중앙 집중식 git 저장소의 코드형 구성 및 인프라 관리 방법을 알아봅니다. 보안 및 규정 준수 요구사항 충족을 보장하면서 개발자에게 민첩성을 부여해주는 다양한 도구, 구성, 정책 시스템, 언어를 살펴봅니다.
Skaffold와 Google Cloud Build와 같은 개발 도구를 사용하면 개발 속도가 10배 빨라집니다. IDE의 편리성을 모두 누리면서 Skaffold에서 코드를 변경할 때마다 애플리케이션을 지능적으로 다시 빌드하고 배포하는 방법을 알아봅니다.
Cloud Build Binary Authorization 권장사항에 따라 코드를 Google Kubernetes Engine 클러스터에 배포하기 전에 알려진 안전한 소프트웨어 공급망 경로를 사용해야 합니다.
Cloud Build를 사용하여 코드형 인프라 환경 정의의 유효성을 확인하고 기존 환경을 안전하게 업데이트하는 파이프라인을 만듭니다. 또한 환경 정의의 버전 관리 및 게시와 Cloud Build, Jenkins 또는 Spinnaker와 같은 도구에서 실행되는 애플리케이션 배포 파이프라인에서 사용할 때의 권장사항도 설명합니다.
관리형 기본 이미지, GCR 취약점 스캔, Binary Authorization 등을 최대한 활용하여 전체 DevOps 보안을 강화하는 방법을 알아보세요.
git 저장소부터 출시 버전이 프로덕션에 도달할 때까지 거쳐야만 하는 실험, 검증, 테스트, 출시 등 여러 단계로 구성된 품질 공정까지 자동으로 연결해주는 지속적 배포 시스템을 빌드합니다. CI/CD 도구를 사용하여 Cloud Functions, 서버리스 컨테이너 등 GCP 서버리스 서비스에서 앱을 테스트하고 배포하는 방법을 알아보세요.
Kubernetes용 CI/CD 시스템을 결정하는 것이 쉽지 않을 수 있습니다. 선택할 수 있는 시스템이 엄청나게 많고 기존 시스템은 Kubernetes 이전에 빌드되었기 때문입니다. Google은 업계 선두업체와 협력하여 클라우드 기반 CI/CD 시스템용 표준 구성요소, API, 권장사항을 빌드하고 있습니다. 멀티 클라우드와 하이브리드 클라우드 환경에서 작동하는 최신 개발 워크플로를 통해 코드를 소스에서 프로덕션으로 전환하는 데 사용할 수 있는 새로운 Kubernetes 기반 리소스를 예시와 데모를 통해 소개합니다.
Kubernetes와 Istio는 카나리아 릴리스와 같은 고급 출시 패턴을 풍부하게 지원하므로 애플리케이션을 안전하게 배포할 수 있습니다.
GCP의 새로운 완전 관리형 서버리스 플랫폼을 사용하면 인프라에 대한 걱정 없이 사용한 리소스에 대한 비용만 지불하면서 임의의 HTTP 스테이트리스(Stateless) 컨테이너를 실행할 수 있습니다. 이 새로운 제품의 특성을 자세하게 알아보고 컨테이너를 서버리스 방식으로 실행하는 새로운 사용 사례 데모를 확인해보세요. 또한 이 플랫폼을 이미 사용하고 있는 고객의 의견도 들어보세요.
Kubernetes에서 서버리스 개발자 환경에 필요한 기술을 제공하는 Knative는 2018년 출시 이후 괄목할만한 성장을 보여주고 있습니다. 2019년에 Google에서 제공하고 있는 Knative 기반 제품을 알아보세요.