비공개 네트워크의 Bitbucket 서버에서 저장소 빌드

Cloud Build를 사용하면 Bitbucket 서버에 호스팅되는 저장소에서 빌드할 트리거를 만들 수 있습니다. 이에 따라 Bitbucket 서버 저장소와 연관된 커밋 push 또는 pull 요청과 같은 이벤트에 대한 응답으로 빌드를 실행할 수 있습니다.

이 페이지에서는 인스턴스가 비공개 네트워크에서 호스팅되는 경우 Bitbucket 서버 인스턴스에서 트리거 기능을 사용 설정하는 방법을 설명합니다.

시작하기 전에

  • Enable the Cloud Build, Secret Manager, Compute Engine, and Service Networking APIs.

    Enable the APIs

  • 비공개 풀을 만들지 않은 경우 비공개 풀 만들기 및 관리의 안내에 따라 비공개 풀을 만드세요. 비공개 네트워크에 빌드하려면 비공개 풀이 필요합니다.

비공개 네트워크의 Bitbucket 서버에서 저장소 빌드

Bitbucket 서버 인스턴스가 비공개 네트워크에서 호스팅되고 공개 인터넷 연결을 통해 연결할 수 없는 경우 VPC 네트워크와 서비스 제작자 네트워크 간에 비공개 연결을 만들어야 합니다. 또한 비공개 네트워크에 빌드하려면 비공개 풀이 필요합니다.

비공개 네트워크에 빌드할 Bitbucket 서버 트리거를 만들려면 다음 안내를 따르세요.

  1. 다음 단계를 완료하여 VPC 네트워크와 서비스 제작자 네트워크 간에 비공개 연결을 만듭니다.

    1. 새 VPC 네트워크를 만들거나 기존 VPC 네트워크를 선택합니다.

    2. 피어링된 네트워크의 VPC 네트워크에서 이름이 지정된 IP 범위를 할당합니다.

    3. Cloud Build 프로듀서 네트워크가 비공개 저장소로 연결을 유지보수하는 VM에 할당하는 데 사용할 수 있는 VPC의 내부 IP 범위를 할당합니다.

      Cloud Build에서 VPC 네트워크를 사용하려면 프리픽스 길이가 /23 이하여야 합니다(예: /22 또는 /21). 각 서비스 연결은 프리픽스 길이가 /24인 IP 범위를 신청하려고 하므로 이는 최소한 트리거와 작업자 풀 모두를 수용하기 위함입니다.

      클래스 없는 도메인 간 라우팅(CIDR) 라우팅 표기법을 사용하여 STARTING_IP/SUBNET_PREFIX_SIZE 형식으로 범위를 지정할 수 있습니다. 예를 들어 192.0.2.0/24의 프리픽스 길이는 24입니다. IP 범위의 처음 24비트는 서브넷 마스크(192.0.2.0)로 사용되고 가능한 호스트 주소 범위는 192.0.2.0에서 192.0.2.255까지입니다.

    4. VPC 네트워크와 Google Cloud 간에 VPC 네트워크 비공개 연결을 설정합니다. 자세한 내용은 비공개 연결 만들기를 참조하세요.

    5. Bitbucket 서버 인스턴스에 DNS가 구성되어 있으면 DNS 영역을 수동으로 Google 서비스 제공업체에 피어링해야 합니다. 자세한 내용은 서비스 제작자와 비공개 DNS 영역 공유를 참조하세요.

    6. [선택사항] Cloud 프로젝트에서 비공개 연결을 만들지 않으려면 공유 VPC를 설정하면 됩니다. 그러면 프로젝트가 조직에 속한 경우 Cloud 프로젝트에서 이 네트워크를 대신 사용합니다. 공유 VPC가 네트워크에 계속 피어링되어 있어야 합니다.

  2. 비공개 풀을 사용하여 빌드를 실행합니다. 비공개 풀을 만들지 않았으면 새 비공개 풀 만들기를 참조하세요.

  3. Bitbucket 서버 호스트를 연결합니다.

  4. Bitbucket 서버 저장소를 연결합니다.

  5. Bitbucket 서버 트리거를 만들어 Bitbucket 서버 인스턴스에서 호스팅되는 저장소를 빌드합니다.

이제 Bitbucket 서버 트리거가 구성에 따라 Bitbucket 서버 인스턴스의 빌드를 자동으로 호출합니다. 비공개 풀을 사용하여 빌드를 실행하는 방법은 비공개 풀에서 빌드 실행을 참조하세요.

다음 단계