在专用网络中从 Bitbucket Server 构建代码库

借助 Cloud Build,您可以创建触发器,以便通过 Bitbucket Server 上托管的代码库进行构建,从而让您能够执行构建来响应与 Bitbucket Server 代码库关联的提交请求或拉取请求等事件。

本页介绍了如何在 Bitbucket Server 实例。

准备工作

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

    Enable the APIs

  • 如果您尚未创建专用池,请按照 创建和管理专用池 创建专用池您需要专用池才能在专用网络中进行构建。

在专用网络中从 Bitbucket Server 构建代码库

如果您的 Bitbucket Server 实例托管在专用网络中 也无法通过公共互联网连接访问 就必须在 Google Cloud 中 您的 VPC 和服务提供方网络您还需要一个专用池才能在专用网络中进行构建。

如需创建 Bitbucket Server 触发器以在专用网络中构建,请执行以下操作:

  1. 请完成以下步骤,在 VPC 网络与服务提供方网络之间创建专用连接:

    1. 创建新的 VPC 网络选择现有的 VPC 网络

    2. 为对等互连网络在 VPC 网络中分配已命名的 IP 范围

    3. 在 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

    4. 在 VPC 网络和 Google Cloud 之间建立 VPC 网络专用连接。如需了解详情,请参阅创建专用连接

    5. 如果您为 Bitbucket Server 实例配置了 DNS,则需要手动将您的 DNS 区域与我们的服务提供商对等互连。如需了解详情,请参阅与服务提供方共享专用 DNS 区域

    6. [可选] 如果您不想从 Cloud 项目创建专用连接, 如果您的项目属于某个组织,您可以设置一个共享 VPC,并让 Cloud 项目改用该网络。您仍需将共享 VPC 与网络对等互连。

  2. 使用专用池运行构建。如果您尚未创建专用池 请参阅创建新的专用池

  3. 连接 Bitbucket Server 主机

  4. 关联 Bitbucket Server 代码库

  5. 创建 Bitbucket Server 触发器以构建托管在 Bitbucket Server 实例上的代码库。

现在,您的 Bitbucket Server 触发器将自动 Bitbucket Server 实例。如需了解如何使用专用池运行构建,请参阅在专用池中运行构建

后续步骤