プライベート ネットワーク内の Bitbucket データセンターからリポジトリをビルドする

Cloud Build を使用すると、Bitbucket データセンターでホストされているリポジトリからビルドするトリガーを作成できます。これにより、Bitbucket データセンター リポジトリに関連付けられた push の commit や pull リクエストなどのイベントに対応してビルドを実行できます。

このページでは、インスタンスがプライベート ネットワークでホストされている場合に、Bitbucket データセンター インスタンスでトリガー機能を有効にする方法について説明します。

準備

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

    Enable the APIs

プライベート ネットワーク内の Bitbucket データセンターからリポジトリをビルドする

Bitbucket データセンター インスタンスがプライベート ネットワークにホストされ、公共のインターネット接続を介してアクセスできない場合は、VPC ネットワークとサービス プロデューサー ネットワークの間にプライベート接続を作成する必要があります。プライベート ネットワークでビルドするには、プライベート プールも必要です。

プライベート ネットワークでビルドするために Bitbucket データセンター トリガーを作成するには:

  1. 次の手順に従って、VPC ネットワークとサービス プロデューサー ネットワークの間にプライベート接続を作成します。

    1. 新しい VPC ネットワークを作成するか、既存の VPC ネットワークを選択します。

    2. ピアリングされたネットワークの VPC ネットワークに名前付き IP 範囲を割り当てます

    3. Cloud Build プロデューサー ネットワークがプライベート リポジトリとの接続を管理する VM に割り当てるために使用できる内部 IP 範囲を VPC に割り振ります

      Cloud Build で VPC ネットワークを使用するには、接頭辞の長さを /23 以下(/22/21 など)にする必要があります。

      STARTING_IP/SUBNET_PREFIX_SIZE 形式のクラスレス ドメイン間ルーティング(CIDR)ルーティング表記を使用して範囲を指定できます。たとえば、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 ゾーンをサービス プロバイダに手動でピアリングする必要があります。詳細については、プライベート DNS ゾーンをサービス プロデューサーと共有するをご覧ください。

    6. 省略可: Cloud プロジェクトからプライベート接続を作成したくない場合は、共有 VPC を設定して、Cloud プロジェクトにそのネットワークを使用させることができます(プロジェクトが組織の一部である場合)。共有 VPC はネットワークとピアリングする必要があります。

  2. プライベート プールを使用してビルドを実行します。プライベート プールを作成していない場合は、新しいプライベート プールを作成をご覧ください。

  3. Bitbucket データセンター ホストを接続します

  4. Bitbucket データセンター リポジトリを接続します

  5. Bitbucket データセンター トリガーを作成して、Bitbucket データセンター インスタンスでホストされるリポジトリを作成します。

Bitbucket データセンター トリガーが、構成に基づいて Bitbucket データセンター インスタンス上でビルドを自動的に呼び出すようになりました。プライベート プールを使用してビルドを実行する方法については、プライベート プールでのビルドの実行をご覧ください。

次のステップ