Repositories aus Bitbucket Server in einem privaten Netzwerk erstellen

Mit Cloud Build können Sie Trigger für die Erstellung von Builds aus Repositories erstellen, die auf Bitbucket Server gehostet werden. So können Sie Builds als Reaktion auf Ereignisse wie Commit-Push- oder Pull-Anfragen ausführen, die mit Ihrem Bitbucket Server-Repository verknüpft sind.

Auf dieser Seite wird erläutert, wie Sie die Triggerfunktion für eine Bitbucket Server-Instanz aktivieren können, wenn Ihre Instanz in einem privaten Netzwerk gehostet wird.

Hinweise

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

    Aktivieren Sie die APIs

  • Wenn Sie noch keinen privaten Pool erstellt haben, folgen Sie der Anleitung unter Private Pools erstellen und verwalten. Für den Aufbau eines privaten Netzwerks benötigen Sie einen privaten Pool.

Repositories von Bitbucket Server in einem privaten Netzwerk erstellen

Wenn Ihre Bitbucket Server-Instanz in einem privaten Netzwerk gehostet wird und nicht über eine öffentliche Internetverbindung erreichbar ist, müssen Sie eine private Verbindung zwischen Ihrem VPC-Netzwerk und dem Netzwerk des Diensterstellers erstellen. Sie benötigen außerdem einen privaten Pool, um ein privates Netzwerk einzurichten.

So erstellen Sie einen Bitbucket Server-Trigger für die Entwicklung in einem privaten Netzwerk:

  1. Erstellen Sie eine private Verbindung zwischen dem VPC-Netzwerk und dem Netzwerk des Diensterstellers. Führen Sie dazu die folgenden Schritte aus:

    1. Erstellen Sie ein neues VPC-Netzwerk oder wählen Sie ein vorhandenes VPC-Netzwerk aus.

    2. Weisen Sie im VPC-Netzwerk einen benannten IP-Bereich für das Peering-Netzwerk zu.

    3. Weisen Sie einen internen IP-Bereich in der VPC zu, den das Cloud Build-Produzentennetzwerk verwenden kann, um VMs zuzuweisen, die eine Verbindung zu privaten Repositories aufrechterhalten.

      Damit Sie das VPC-Netzwerk mit Cloud Build verwenden können, darf die Präfixlänge höchstens /23 betragen, z. B. /22 oder /21.

      Sie können den Bereich mit der CIDR-Routingschreibweise (Classless Inter-Domain Routing) im Format STARTING_IP/SUBNET_PREFIX_SIZE angeben. 192.0.2.0/24 hat beispielsweise eine Präfixlänge von 24. Die ersten 24 Bit des IP-Bereichs werden als Subnetzmaske (192.0.2.0) verwendet, während die möglichen Hostadressen von 192.0.2.0 bis 192.0.2.255 reichen.

    4. Private VPC-Netzwerkverbindung zwischen Ihrem VPC-Netzwerk und Google Cloud herstellen Weitere Informationen finden Sie unter Private Verbindung erstellen.

    5. Wenn Sie DNS für Ihre Bitbucket Server-Instanz konfiguriert haben, müssen Sie die Peering-Verbindung zwischen Ihrer DNS-Zone und unserem Dienstanbieter manuell herstellen. Weitere Informationen finden Sie unter Private DNS-Zonen für Dienstersteller freigeben.

    6. [OPTIONAL] Wenn Sie keine private Verbindung zu Ihrem Cloud-Projekt erstellen möchten, können Sie eine freigegebene VPC einrichten und Ihr Cloud-Projekt stattdessen dieses Netzwerk verwenden lassen, wenn Ihr Projekt Teil einer Organisation ist. Die freigegebene VPC muss weiterhin über Peering mit dem Netzwerk verbunden sein.

  2. Verwenden Sie private Pools, um Ihre Builds auszuführen. Wenn Sie noch keinen privaten Pool erstellt haben, lesen Sie die Informationen unter Neuen privaten Pool erstellen.

  3. Verbindung zu einem Bitbucket Server-Host herstellen

  4. Bitbucket Server-Repository verbinden

  5. Erstellen Sie einen Bitbucket Server-Trigger, um Repositories zu erstellen, die auf einer Bitbucket Server-Instanz gehostet werden.

Ihr Bitbucket Server-Trigger ruft jetzt automatisch Builds auf Ihrer Bitbucket Server-Instanz basierend auf Ihrer Konfiguration auf. Informationen zum Ausführen von Builds mit einem privaten Pool finden Sie unter Builds in einem privaten Pool ausführen.

Nächste Schritte