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 Data Center 集成时,您必须先创建主机连接,然后再关联代码库。

您可以创建非区域级 (global) 或区域级触发器。您还可以在 Pub/Sub 主题或传入的 webhook 事件手动调用构建。

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

Cloud Build 代码库(第 2 代)

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

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

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

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

下表概述了与 Cloud Build 代码库(第 1 代)和 Cloud Build 代码库(第 2 代)关联的功能。

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

Google Cloud 上的 GitLab

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

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

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

后续步骤