借助 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 事件触发。
使用 gcloud
命令行工具进行 Terraform 支持和连接设置
不适用于 Cloud Build 代码库(第 1 代)。
Cloud Build 代码库(第 2 代)
借助 Cloud Build 代码库(第 2 代)
以编程方式创建代码库连接您可以为单个对象设置单个连接,
并将身份验证数据用于
以编程方式设置跨区域和项目的其他连接。您
除了
Google Cloud 控制台、gcloud
命令行工具和 API。您必须创建一个
在使用 Cloud Build 时关联代码库之前的主机连接
代码库(第 2 代)。
Cloud Build 代码库(第 2 代)可与以下各项搭配使用 provider:
您可以基于提交和拉取请求调用构建。你还可以调用构建作业 手动完成, 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 持续集成 (CI) 和 Google 管理的 GitLab CI/CD 组件 GitLab 流水线中构建和 将您的工作负载部署到 Google Cloud。
试用 端到端教程 了解如何将 GitLab 与 Google Cloud 搭配使用。
如需了解详情,请参阅 GitLab on Google Cloud 概览。
后续步骤
- 了解如何连接 GitHub 主机和代码库。
- 了解如何连接 GitHub Enterprise 主机。
- 了解如何连接 GitHub Enterprise 代码库。
- 了解如何连接 GitLab 主机。
- 了解如何连接 GitLab 代码库。
- 了解如何连接 GitLab 企业版主机。
- 了解如何连接 GitLab Enterprise Edition 代码库。
- 了解如何在源代码库中手动构建代码。
- 了解如何自动构建以响应 webhook 事件。
- 了解如何自动构建以响应 Pub/Sub 事件。