借助 Cloud Build,您可以创建触发器,以便通过 Bitbucket Server 上托管的代码库进行构建,从而让您能够执行构建来响应与 Bitbucket Server 代码库关联的提交请求或拉取请求等事件。
本页介绍了如何在 Bitbucket Server 实例。
准备工作
-
Enable the Cloud Build, Secret Manager, Compute Engine, and Service Networking APIs.
- 如果您尚未创建专用池,请按照 创建和管理专用池 创建专用池您需要专用池才能在专用网络中进行构建。
在专用网络中从 Bitbucket Server 构建代码库
如果您的 Bitbucket Server 实例托管在专用网络中 也无法通过公共互联网连接访问 就必须在 Google Cloud 中 您的 VPC 和服务提供方网络您还需要一个专用池才能在专用网络中进行构建。
如需创建 Bitbucket Server 触发器以在专用网络中构建,请执行以下操作:
请完成以下步骤,在 VPC 网络与服务提供方网络之间创建专用连接:
为对等互连网络在 VPC 网络中分配已命名的 IP 范围。
在 VPC 中分配一个内部 IP 范围,以便 Cloud Build 构建 生产者网络可用于将资源分配给维护连接的虚拟机 私有代码库
如需将 VPC 网络与 Cloud Build 搭配使用,您的 前缀长度不得超过
/23
,例如/22
或/21
。这是为了 至少可以同时容纳触发器和工作器池, 因为每个服务连接都会尝试认领一个带有前缀的 IP 范围 长度为/24
。您可以使用格式为
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
。在 VPC 网络和 Google Cloud 之间建立 VPC 网络专用连接。如需了解详情,请参阅创建专用连接。
如果您为 Bitbucket Server 实例配置了 DNS,则需要手动将您的 DNS 区域与我们的服务提供商对等互连。如需了解详情,请参阅与服务提供方共享专用 DNS 区域。
[可选] 如果您不想从 Cloud 项目创建专用连接, 如果您的项目属于某个组织,您可以设置一个共享 VPC,并让 Cloud 项目改用该网络。您仍需将共享 VPC 与网络对等互连。
创建 Bitbucket Server 触发器以构建托管在 Bitbucket Server 实例上的代码库。
现在,您的 Bitbucket Server 触发器将自动 Bitbucket Server 实例。如需了解如何使用专用池运行构建,请参阅在专用池中运行构建。
后续步骤
- 了解如何创建和管理构建触发器。
- 了解如何在 Compute Engine 上执行蓝绿部署。