이 페이지에서는 GitHub Enterprise 저장소를 Cloud Build에 연결하는 방법을 설명합니다. Cloud Build 저장소에 대한 자세한 내용은 Cloud Build 저장소를 참조하세요.
시작하기 전에
-
Enable the Cloud Build and Secret Manager APIs.
- 안내를 따라 GitHub Enterprise 호스트를 연결합니다.
- GitHub Enterprise 트리거를 사용 설정할 저장소에 대한 관리 액세스 권한이 있는지 확인합니다.
GitHub Enterprise 저장소에 연결
콘솔
GitHub Enterprise 저장소를 호스트 연결에 연결하려면 다음 단계를 완료하세요.
Google Cloud 콘솔에서 저장소 페이지를 엽니다.
저장소 페이지가 표시됩니다.
페이지 상단에서 2세대 탭을 선택합니다.
저장소 연결을 클릭하여 연결의 저장소에 링크를 겁니다.
저장소 연결 패널이 표시됩니다.
저장소 연결 패널에서 다음 정보를 입력합니다.
- 연결: 드롭다운 메뉴에서 연결을 선택합니다.
저장소: 연결에 링크를 걸 저장소를 선택합니다.
저장소 이름: 저장소 이름을 입력합니다.
- 생성됨: Cloud Build에서 선택한 저장소의 저장소 이름을 자동으로 생성하게 하려면 이 옵션을 선택합니다.
수동: 선택한 저장소의 이름을 수동으로 지정하려면 이 옵션을 선택합니다.
수동을 선택하면 저장소 이름 섹션에서 선택한 저장소의 이름을 수정할 수 있습니다.
링크를 클릭하여 연결에 저장소의 링크를 겁니다.
이제 연결에 GitHub Enterprise 저장소의 링크가 걸렸습니다.
gcloud
GitHub Enterprise 저장소를 연결에 추가하려면 다음 명령어를 입력합니다.
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
각 항목의 의미는 다음과 같습니다.
- REPO_NAME: 저장소의 이름입니다.
- REPO_URI: GitHub 저장소 링크입니다.
- CONNECTION_NAME: 연결의 이름입니다.
- REGION은 연결의 리전입니다.
이제 저장소가 GitHub Enterprise 연결에 링크로 걸렸습니다.
Terraform
GitHub Enterprise 저장소를 연결에 추가하려면 다음 코드 스니펫을 Terraform 구성에 추가합니다.
resource "google_cloudbuildv2_repository" "my-repository" {
project = "PROJECT_ID"
name = "REPO_NAME"
location = :REGION"
parent_connection = google_cloudbuildv2_connection.my-connection.name
remote_uri = "REMOTE_URI'
}
각 항목의 의미는 다음과 같습니다.
- PROJECT_ID: Google Cloud 프로젝트 ID입니다.
- REPO_NAME: GitHub 저장소의 이름입니다.
- REGION은 연결의 리전입니다.
- URI: 저장소의 원격 URI입니다. 예를 들면
https://github.com/myuser/myrepo.git
입니다.
이제 저장소가 GitHub 연결에 링크로 걸렸습니다.
다음 단계
- GitHub Enterprise에서 저장소를 빌드하는 방법 알아보기
- 비공개 네트워크의 GitHub Enterprise에서 저장소를 빌드하는 방법 알아보기
- Compute Engine에서 블루/그린 배포 수행 방법 알아보기