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세대)는 여러 소스 코드 관리 제공업체에 대한 연결을 만들 수 있는 유연성을 제공합니다.
웹훅 이벤트를 사용하여 GitLab 및 Bitbucket 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 개요를 참조하세요.
다음 단계
- GitHub 호스트 및 저장소 연결 방법 알아보기
- GitHub Enterprise 호스트 연결 방법 알아보기
- GitHub Enterprise 저장소 연결 방법 알아보기
- GitLab 호스트 연결 방법 알아보기
- GitLab 저장소 연결 방법 알아보기
- GitLab Enterprise Edition 호스트 연결 방법 알아보기
- GitLab Enterprise Edition 저장소를 연결하는 방법 알아보기
- 소스 저장소에 수동으로 코드 빌드 방법 알아보기
- 웹훅 이벤트에 대한 응답으로 빌드를 자동화하는 방법 알아보기
- Pub/Sub 이벤트에 대한 응답으로 빌드를 자동화하는 방법 알아보기