Cloud Build 저장소

Cloud Build를 사용하면 Google Cloud 콘솔을 사용하여 소스 코드 저장소에 대한 연결을 만들고 관리할 수 있습니다. Cloud Build 저장소(1세대) 또는 Cloud Build 저장소(2세대)를 사용하여 연결을 만들고 관리할 수 있습니다. Cloud Build 저장소(2세대)를 사용하면 Google Cloud 콘솔 없이 프로그래매틱 방식으로 트리거 없이 독립적으로 저장소를 추가로 구성할 수 있습니다.

이 페이지에서는 Cloud Build 저장소인 Cloud Build 저장소(1세대)와 Cloud Build 저장소(2세대)를 간략하게 설명합니다.

Cloud Build 저장소(1세대)

Cloud Build 저장소(1세대)는 여러 소스 코드 관리 제공업체에 대한 연결을 만들 수 있는 유연성을 제공합니다.

웹훅 이벤트를 사용하여 GitLabBitbucket Cloud에서 저장소를 빌드할 수도 있습니다.

GitHub Enterprise, GitLab Enterprise Edition, Bitbucket 서버, Bitbucket 데이터 센터 통합을 사용할 때 저장소에 링크를 걸기 전에 호스트 연결을 만들어야 합니다.

리전이 아닌 트리거(global) 또는 리전 트리거를 만들 수 있습니다. 수동으로, Pub/Sub 주제 또는 새로 추가되는 웹훅 이벤트에서 빌드를 호출할 수도 있습니다.

gcloud 명령줄 도구를 사용한 Terraform 지원 및 연결 설정은 Cloud Build 저장소(1세대)에서 사용할 수 없습니다.

Cloud Build 저장소(2세대)

Cloud Build 저장소(2세대)를 사용하면 프로그래매틱 방식으로 저장소 연결을 만들고 관리할 수 있습니다. 저장소에 단일 연결을 설정하고 해당 연결의 인증 데이터를 사용하여 리전 및 프로젝트 간에 추가 연결을 프로그래매틱 방식으로 설정할 수 있습니다. Google Cloud 콘솔, gcloud 명령줄 도구, API 외에도 Terraform을 사용하여 연결을 설정할 수 있습니다. Cloud Build 저장소(2세대)를 사용할 때 저장소에 링크를 걸기 전에 호스트 연결을 만들어야 합니다.

다음 공급업체와 함께 Cloud Build 저장소(2세대)를 사용할 수 있습니다.

커밋 및 pull 요청에 따라 빌드를 호출할 수 있습니다. 수동으로, Pub/Sub 주제 또는 새로 추가되는 웹훅 이벤트에서 빌드를 호출할 수도 있습니다.

Cloud Build 저장소(1세대) 및 Cloud Build 저장소(2세대)

다음 표에서는 Cloud Build 저장소(1세대) 및 Cloud Build 저장소(2세대)와 관련된 기능을 설명합니다.

기능 Cloud Build 저장소(1세대) Cloud Build 저장소(2세대)
브랜치 푸시, 태그 푸시 또는 pull 요청 이벤트에 대한 응답으로 빌드할 수 있습니다.
수동 트리거를 만들 수 있습니다.
Pub/Sub 트리거를 만들 수 있습니다.
웹훅 트리거를 만들 수 있습니다.
저장소에 단일 연결을 만들고 해당 연결의 인증을 사용하여 추가 연결을 설정할 수 있습니다. 아니요
GitHub 및 GitHub Enterprise에서 저장소를 연결할 수 있습니다.
GitLab 및 GitLab Enterprise Edition에서 저장소를 연결할 수 있습니다. 아니요
Bitbucket 데이터 센터 및 Bitbucket 서버에서 저장소를 연결할 수 있습니다. 아니요
Cloud Source Repositories에서 저장소를 연결할 수 있습니다. 아니요
호스트 연결을 만들지 않고 저장소에 링크를 걸 수 있습니다. 아니요
gcloud를 사용하여 저장소 연결을 만들 수 있습니다. 아니요
Terraform을 사용하여 저장소 연결을 만들고 자동화할 수 있습니다. 아니요 예(Bitbucket 데이터 센터 및 Bitbucket Cloud 제외)
호스트 연결 및 링크 저장소가 특정 리전에 있어야 합니다. 아니요

Google Cloud의 Gitlab

GitLab을 소스 코드 저장소로 사용하는 경우 GitLab 파이프라인에서 GitLab 지속적 통합(CI)Google 관리 GitLab CI/CD 구성요소를 사용하여 워크로드를 Google Cloud에 빌드하고 배포할 수도 있습니다.

Google Cloud에서 GitLab을 사용하는 방법에 대한 엔드 투 엔드 튜토리얼을 사용해 보세요.

자세한 내용은 Google Cloud의 GitLab 개요를 참조하세요.

다음 단계