Mit Cloud Build können Sie Trigger für die Erstellung aus Repositories erstellen, die auf Bitbucket Server gehostet werden. Dadurch 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.
- Wenn Sie noch keinen privaten Pool erstellt haben, folgen Sie der Anleitung unter Private Pools erstellen und verwalten, um einen privaten Pool zu erstellen. Für den Aufbau eines privaten Netzwerks benötigen Sie einen privaten Pool.
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 ist, müssen Sie eine private Verbindung zwischen Ihrem VPC-Netzwerk und dem Netzwerk des Diensterstellers erstellen. Für den Aufbau eines privaten Netzwerks benötigen Sie außerdem einen privaten Pool.
So erstellen Sie einen Bitbucket Server-Trigger zum Einbinden in ein privates Netzwerk:
Erstellen Sie eine private Verbindung zwischen dem VPC-Netzwerk und dem Netzwerk des Diensterstellers. Führen Sie dazu die folgenden Schritte aus:
Erstellen Sie ein neues VPC-Netzwerk oder wählen Sie ein vorhandenes VPC-Netzwerk aus.
Weisen Sie dem Peering-Netzwerk im VPC-Netzwerk einen benannten IP-Bereich zu.
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 unterhalten.
Wenn Sie das VPC-Netzwerk mit Cloud Build verwenden möchten, darf die Präfixlänge höchstens
/23
betragen, z. B./22
oder/21
.Sie können den Bereich mithilfe der CIDR-Routingnotation (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 von192.0.2.0
bis192.0.2.255
reichen.Richten Sie eine private VPC-Netzwerkverbindung zwischen Ihrem VPC-Netzwerk und Google Cloud ein. Weitere Informationen finden Sie unter Private Verbindung erstellen.
Wenn Sie DNS für Ihre Bitbucket Server-Instanz konfiguriert haben, müssen Sie eine manuelle Peering-Verbindung Ihrer DNS-Zone mit unserem Dienstanbieter herstellen. Weitere Informationen finden Sie unter Private DNS-Zonen für Dienstersteller freigeben.
[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.
Verwenden Sie private Pools, um Ihre Builds auszuführen. Wenn Sie noch keinen privaten Pool erstellt haben, finden Sie weitere Informationen unter Neuen privaten Pool erstellen.
Erstellen Sie einen Bitbucket Server-Trigger zum Erstellen von Repositories, 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
- Weitere Informationen finden Sie unter Build-Trigger erstellen und verwalten.
- Blau/Grün-Bereitstellungen in Compute Engine durchführen