Cloud Build 代码库

借助 Cloud Build,您可以使用 Google Cloud 控制台创建和管理与源代码库的连接。您可以使用 Cloud Build 代码库(第 1 代)或 Cloud Build 代码库(第 2 代)创建和管理连接。借助 Cloud Build 代码库(第 2 代),您还可以通过编程方式配置代码库,而无需使用 Google Cloud 控制台,并且可以独立配置,无需触发器。

本页面简要介绍了 Cloud Build 代码库:Cloud Build 代码库(第 1 代)、Cloud Build 代码库(第 2 代)以及通过 Developer Connect 关联的代码库。

Cloud Build 代码库(第 1 代)

Cloud Build 代码库(第 1 代)可让您灵活地连接到多个源代码管理提供方:

您还可以使用 Webhook 事件从 GitLabBitbucket Cloud 构建代码库。

使用 GitHub Enterprise、GitLab Enterprise Edition、Bitbucket Server 或 Bitbucket 数据中心集成时,您必须先创建主机连接,然后才能关联代码库。

您可以创建非区域性 (global) 或区域性触发器。您还可以手动、通过 Pub/Sub 主题或通过传入的 Webhook 事件来调用 build。

Cloud Build 代码库(第 1 代)不支持使用 gcloud 命令行工具进行 Terraform 支持和连接设置。

Cloud Build 代码库(第 2 代)

借助 Cloud Build 代码库(第 2 代),您可以以程序化方式创建和管理代码库连接。您可以为代码库设置单个连接,并使用该连接中的 Secret Manager Secret 以编程方式跨区域和项目设置其他连接。除了使用Google Cloud 控制台、gcloud 命令行工具和 API 之外,您还可以使用 Terraform 设置连接。使用 Cloud Build 代码库(第 2 代)时,您必须先创建主机连接,然后才能关联代码库。

Cloud Build 代码库(第 2 代)可与以下提供商搭配使用:

您可以基于提交和拉取请求调用构建。您还可以手动、通过 Pub/Sub 主题或通过传入的 webhook 事件来调用 build。

Developer Connect 的 Cloud Build 代码库

借助 Developer Connect,您可以 Google Cloud 通过标准化步骤和应用将非 Google 产品或非 Google 开发者工具连接到 Google 产品或服务。您可以配置 Cloud Build,将代码库关联到 Developer Connect 主机连接,然后创建触发器以从关联的代码库进行构建。您可以基于提交和拉取请求调用构建。

Developer Connect 可以连接到以下提供商的代码库:

如需详细了解 Developer Connect,请参阅 Developer Connect 概览

Cloud Build 代码库功能

下表概述了与 Cloud Build 第 1 代和第 2 代代码库以及通过 Developer Connect 关联的代码库相关联的功能。

功能 Cloud Build 代码库(第 1 代) Cloud Build 代码库(第 2 代) Developer Connect 仓库
您可以构建以响应分支推送、标记推送或拉取请求事件。
您可以创建手动触发器
您可以创建 Pub/Sub 触发器
您可以创建 webhook 触发器
您可以为代码库创建单个连接,并使用该连接中的身份验证来设置其他连接
您可以关联 GitHub 和 GitHub Enterprise 中的代码库
您可以连接 GitLab 和 GitLab Enterprise Edition 中的代码库
您可以连接 Bitbucket 数据中心和 Bitbucket Cloud 中的代码库
您可以连接 Cloud Source Repositories 中的代码库
您可以关联代码库,而无需创建主机连接
您可以使用 gcloud 创建代码库连接
您可以使用 Terraform 创建和自动执行代码库连接 可以,但 Bitbucket 数据中心和 Bitbucket Cloud 除外
您的主机连接和关联的代码库必须位于特定区域

将代码库指定为依赖项

默认情况下,以下任一代码库都可用作 build 的代码库:

  • 触发 build 的代码库(如果您使用的是触发器

  • 您使用 gcloud builds submit 指定的代码库

不过,您可以将代码库明确指定为依赖项,包括主要源代码库以及您的 build 所依赖的任何其他代码库。

了解详情

GitLab on Google Cloud

如果您使用 GitLab 作为源代码库,还可以在 GitLab 流水线中使用 GitLab 持续集成 (CI)Google 管理的 GitLab CI/CD 组件,以将工作负载构建并部署到 Google Cloud。

不妨试用端到端教程,了解如何将 GitLab 与 Google Cloud搭配使用。

如需了解详情,请参阅 GitLab on Google Cloud 概览

后续步骤