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 代)。

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 代)不支持 Terraform 支持和使用 gcloud 命令行工具进行的连接设置。

Cloud Build 代码库(第 2 代)

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

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

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

Cloud Build 代码库(第 1 代)和 Cloud Build 代码库(第 2 代)

下表简要介绍了与 Cloud Build 代码库(第 1 代)和 Cloud Build 代码库(第 2 代)相关的功能。

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

Google Cloud上的 GitLab

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

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

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

后续步骤