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세대), Developer Connect를 통해 연결된 저장소를 간략하게 설명합니다.

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

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

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

Developer Connect용 Cloud Build 저장소

Developer Connect를 사용하면 표준화된 단계와 앱을 사용하여 Google 이외의 제품 또는 Google 이외의 개발자 도구를 Google Cloud 에 연결할 수 있습니다. 저장소를 Developer Connect 호스트 연결에 연결하도록 Cloud Build를 구성한 후 연결된 저장소에서 빌드할 트리거를 만들 수 있습니다. 커밋 및 pull 요청에 따라 빌드를 호출할 수 있습니다.

Developer Connect는 다음 제공업체의 저장소에 연결할 수 있습니다.

Developer Connect에 대한 자세한 내용은 Developer Connect 개요를 참고하세요.

Cloud Build 저장소 기능

다음 표에서는 Cloud Build 1세대 및 2세대 저장소와 관련된 기능과 Developer Connect를 통해 연결된 저장소와 관련된 기능을 설명합니다.

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

저장소를 종속 항목으로 지정

기본적으로 다음 중 하나가 빌드의 저장소로 사용됩니다.

  • 트리거를 사용하는 경우 빌드를 트리거하는 저장소

  • gcloud builds submit를 사용하여 지정한 저장소

하지만 기본 소스 코드 저장소와 빌드에 종속되는 기타 저장소를 포함하여 저장소를 종속 항목으로 명시적으로 지정할 수 있습니다.

자세히 알아보기

GitLab Google Cloud

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

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

자세한 내용은 GitLab on Google Cloud 개요를 참고하세요.

다음 단계