Repositories aus Bitbucket Server in einem privaten Netzwerk erstellen

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

Auf dieser Seite wird erläutert, wie Sie die Triggerfunktion Bitbucket Server-Instanz, wenn Ihre Instanz in einem privaten Netzwerk gehostet wird.

Hinweise

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

    Enable the APIs

  • Wenn Sie noch keinen privaten Pool erstellt haben, folgen Sie der Anleitung unter Private Pools erstellen und verwalten um einen privaten Pool zu erstellen. Sie benötigen einen privaten Pool, um in einem privaten Netzwerk zu erstellen.

Repositories aus 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 sind, müssen Sie eine private Verbindung zwischen Ihre VPC und das Netzwerk des Diensterstellers. Außerdem benötigen Sie einen privaten Pool, um in einem privaten Netzwerk zu erstellen.

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

  1. Private Verbindung zwischen dem VPC-Netzwerk erstellen und Ihr Diensterstellernetzwerk. 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 dem Peering-Netzwerk im VPC-Netzwerk einen benannten IP-Bereich zu.

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

      Damit Sie das VPC-Netzwerk mit Cloud Build verwenden können, muss Ihr Präfixlänge muss /23 oder kleiner sein, z. B. /22 oder /21. Damit möchten wir mindestens sowohl Trigger als auch Worker-Pools da mit jeder Dienstverbindung versucht wird, einen IP-Bereich mit einem Präfix Länge von /24.

      Sie können den Bereich mit dem Classless Inter-Domain Routing (CIDR) angeben Routing-Notation im Format STARTING_IP/SUBNET_PREFIX_SIZE. Beispiel: 192.0.2.0/24 hat eine Präfixlänge von 24. Die ersten 24 Bits 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 für Ihre Bitbucket Server-Instanz DNS konfiguriert haben, müssen Sie Ihre DNS-Zone manuell bei unserem Dienstanbieter verbinden. Weitere Informationen finden Sie unter Private DNS-Zonen für Dienstersteller freigeben.

    6. [OPTIONAL] Wenn Sie keine private Verbindung über Ihr Cloud-Projekt herstellen 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 den Hilfeartikel Neuen privaten Pool erstellen.

  3. Bitbucket-Serverhost verbinden

  4. Bitbucket Server-Repository verbinden

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

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

Nächste Schritte