借助 Cloud Build,您可以使用 Google Cloud 控制台创建和管理与源代码库的连接。您可以使用 Developer Connect 或 Cloud Build 代码库(第 2 代)创建和管理连接。借助 Cloud Build 代码库(第 2 代),您还可以通过编程方式配置代码库,而无需使用 Google Cloud 控制台,并且可以独立配置,无需触发器。
本页面简要介绍了 Cloud Build 代码库(第 2 代)以及通过 Developer Connect 关联的代码库。
使用 Developer Connect 连接到来源提供商
借助 Developer Connect,您可以 Google Cloud 按照标准化步骤和应用将非 Google 产品或非 Google 开发者工具连接到 Google Home。您可以将 Cloud Build 配置为使用与 Developer Connect 连接相关联的代码库,然后创建触发器以从关联的代码库进行构建。您可以基于提交和拉取请求调用构建。
Developer Connect 可用于连接到以下提供商:
如需详细了解 Developer Connect,请参阅 Developer Connect 概览。
使用 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 第 2 代代码库以及通过 Developer Connect 关联的代码库相关联的功能。
功能 | 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 所依赖的任何其他代码库。
了解详情。
后续步骤
- 详细了解 Developer Connect。
- 了解如何关联 GitHub 主机和代码库。
- 了解如何关联 GitHub Enterprise 主机。
- 了解如何关联 GitHub Enterprise 代码库。
- 了解如何关联 GitLab 托管服务。
- 了解如何关联 GitLab 代码库。
- 了解如何连接 GitLab Enterprise Edition 主机。
- 了解如何关联 GitLab Enterprise Edition 代码库。
- 了解如何手动构建源代码库中的代码。
- 了解如何自动执行构建以响应 Webhook 事件。
- 了解如何自动执行构建以响应 Pub/Sub 事件。