借助 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 事件从 GitLab 和 Bitbucket 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 概览。
后续步骤
- 了解如何关联 GitHub 主机和代码库。
- 了解如何关联 GitHub Enterprise 主机。
- 了解如何关联 GitHub Enterprise 代码库。
- 了解如何关联 GitLab 主机。
- 了解如何关联 GitLab 代码库。
- 了解如何关联 GitLab Enterprise Edition 主机。
- 了解如何关联 GitLab Enterprise Edition 代码库。
- 了解如何在源代码库中手动构建代码。
- 了解如何自动构建以响应 webhook 事件。
- 了解如何自动执行构建以响应 Pub/Sub 事件。