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 auf einer Bitbucket Server-Instanz aktivieren, wenn Ihre Instanz in einem privaten Netzwerk gehostet wird.
Hinweise
-
Enable the Cloud Build, Secret Manager, Compute Engine, and Service Networking APIs.
- Wenn Sie noch keinen privaten Pool erstellt haben, folgen Sie der Anleitung unter Private Pools erstellen und verwalten, um einen 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-Serverinstanz 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 herstellen. Außerdem benötigen Sie einen privaten Pool, um in einem privaten Netzwerk zu erstellen.
So erstellen Sie einen Bitbucket Server-Trigger für ein Build in einem privaten Netzwerk:
Erstellen Sie eine private Verbindung zwischen dem VPC-Netzwerk und dem Netzwerk des Diensterstellers. Gehen Sie dazu so vor:
Erstellen Sie ein neues VPC-Netzwerk oder wählen Sie ein vorhandenes VPC-Netzwerk aus.
Weisen Sie Ihrem Peering-Netzwerk einen benannten IP-Bereich im VPC-Netzwerk zu.
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 das VPC-Netzwerk mit Cloud Build verwendet werden kann, darf Ihre Präfixlänge maximal
/23
sein, z. B./22
oder/21
. So können mindestens Ihre Trigger und Worker-Pools berücksichtigt werden, da jede Dienstverbindung versucht, einen IP-Bereich mit einer Präfixlänge von/24
zu beanspruchen.Sie können den Bereich mit der CIDR-Notation (Classless Inter-Domain Routing) im Format
STARTING_IP/SUBNET_PREFIX_SIZE
angeben. 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 von192.0.2.0
bis192.0.2.255
reichen.Richten Sie eine private VPC-Netzwerkverbindung zwischen Ihrem VPC-Netzwerk und Google Cloudein. Weitere Informationen finden Sie unter Private Verbindung erstellen.
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.
[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. Sie benötigen die freigegebene VPC für das Peering mit dem Netzwerk trotzdem.
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.
Erstellen Sie einen Bitbucket Server-Trigger, um auf einer Bitbucket Server-Instanz gehostete Repositories zu erstellen.
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
- Weitere Informationen finden Sie unter Build-Trigger erstellen und verwalten.
- Weitere Informationen zu Blau/Grün-Bereitstellungen in der Compute Engine