在 Google Cloud 上使用 CI/CD

Cloud Build 被 Forrester Wave™ 评为云原生持续集成服务的领导者。

欢迎来到持续集成/持续交付开发者中心!您可以初步了解或深入探索持续集成和持续部署。

无论您是要开展研究、了解持续集成/持续交付产品,还是想尝试快速入门或者只是观看视频,创建这个中心的目标只有一个:帮助您的团队在 Google Cloud 上使用持续集成/持续交付更快、更安全地交付软件!

精选快速入门

立即开始吧!借助这些快速入门,您可以在几分钟内顺利运行第一个 CI/CD 流水线。
快速入门

使用 Cloud Build 构建 Docker 映像

使用 Cloud Build 构建 Docker 映像,并将其推送到 Container Registry。
快速入门

使用 Cloud Build 构建 Go 应用

使用 Cloud Build 构建 Go 二进制文件,并将其推送到 Google Cloud Storage。
快速入门

使用 Cloud Build 持续部署 App Engine

使用 Cloud Build 和 Cloud Source Repositories 自动执行 App Engine 部署。

精选代码实验室

Codelab

使用 Cloud Build 进行持续部署

使用 Cloud Build 为 GKE 设置持续部署流水线。

使用 Spinnaker 持续交付到 Kubernetes

了解最佳做法,包括如何使用 Spinnaker 进行部署、Canary 测试以及自动将应用回滚到 Kubernetes。
Codelab

使用 Binary Authorization 确保 GKE 部署安全无虞

在部署之前,使用 Binary Authorization 确保容器映像符合您团队的做法和标准。

GCP 持续集成/持续交付套件互动式巡回演示

立即在 GCP 上部署基于 Kubernetes 的完整持续集成持续交付 (CI/CD) 流水线!产品内的互动式教程将引导您逐步配置 Google Kubernetes Engine、Cloud Source Repositories、Cloud Build 和 Spinnaker,以自动触发构建、测试、Canary 测试并部署代码。

精选产品

无论您是希望将当前的流水线迁移到 Google Cloud,还是开始使用我们的端到端 CI 解决方案 Cloud Build,Google 都能为您提供解决方案。

Cloud Build

Cloud Build 服务可供您在 Google Cloud Platform 基础架构上执行构建。Cloud Build 可以从 Cloud Storage、Cloud Source Repositories、GitHub 或 Bitbucket 导入源代码,根据您的规范执行构建,以及生成诸如 Docker 容器或 Java 归档之类的工件。

Container Registry

借助 Container Registry,您的团队可以在同一个位置管理 Docker 映像,执行漏洞分析,并通过精确的访问权限控制决定谁可以访问哪些内容。通过现有的 CI/CD 集成,您可以设置完全自动化的 Docker 流水线以快速获取反馈。

Cloud Source Repositories

Google Cloud Source Repositories 是托管在 Google Cloud Platform 上的私有 Git 代码库,具备齐全的功能。在功能齐全、可扩缩的私有 Git 代码库上轻松地开展协作并安全地管理您的代码。通过连接到其他 GCP 工具(包括 Cloud Build、Stackdriver 和 Cloud Pub/Sub),扩展您的 Git 工作流。借助已编制索引的强大搜索功能,您可以在自己拥有的所有代码库中快速访问代码。

Cloud Build Artifacts

请注意:此产品目前处于 Alpha 版测试阶段。点击此处注册参与 Alpha 版测试并访问相应文档。

Cloud Build Artifacts 是一种 GCP 服务,可让您创建和管理 Maven 和 npm 软件包的代码库。

精选解决方案

了解如何使用这些解决方案构建和实现端到端的持续集成和持续部署流水线。
解决方案

Google Cloud Platform 上的 Spinnaker

在 GCP 上轻松安装和管理 Spinnaker,以实现持续交付
解决方案

通过 Spinnaker 和 Google Kubernetes Engine 实现持续交付流水线

使用自动触发构建、测试和部署流程的 Google Kubernetes Engine、Cloud Source Repositories、Cloud Build 和 Spinnaker 创建持续交付流水线。
解决方案

将 Jenkins 与 Kubernetes Engine 搭配使用

在 Kubernetes Engine 上运行 Jenkins,以获得多种操作系统支持,并实现更清晰的构建和更好的负载平衡。
解决方案

使用 Cloud Build 实现 GitOps 形式的持续交付

使用 Cloud Build、我们的托管产品套件和常用的 GitOps 方法,在 Google Cloud Platform 上创建持续集成和交付 (CI/CD) 流水线。

内容流

及时了解有关持续集成/持续交付的活动和其他内容。
播客

Cloud Build 被 Forrester Wave&trade 评为云原生持续集成服务的领导者;

在 2019 年第 3 季度《Forrester Wave™ 云原生持续集成工具》报告中,Cloud Build 在“当前产品”和“策略”两个类别中均获得所有 10 个持续集成提供商中的最高评分。
播客

掌握 Cloud Build 配置语法

通过创建高级的 CI/CD 流水线,发挥 Cloud Build 的潜力。了解高级功能和最佳做法,这些功能和做法有助于您在增加流水线复杂性的同时确保您的配置可维护。
文章

DevOps 技术 - 持续集成

什么是持续集成 (CI)?它与 DevOps 有什么关系?了解实现持续集成的原因、常见异议和误区,以及成功的衡量标准。
文章

GCP 播客 - 持续集成和持续部署

想要详细了解 CI/CD?请观看或收听我们关于持续集成和持续部署的所有 Google Cloud Platform 播客。了解 Percy 可视化审核、针对企业的 Spinnaker 持续交付、Travis CI 持续集成等。
文章

博客 - 不要跳过测试!(即使时间紧急。)

“我知道错误在哪里,只要稍微修改一下就可以了,没时间运行测试…哦![哔哔哔]。”
快速入门

将 Cloud Build 与 Kaniko 搭配使用,更快地构建容器

可以将 Cloud Build 与 Kaniko 搭配使用;Kaniko 是一个用于从 Dockerfile 构建容器映像的开源工具。借助 Kaniko,Cloud Build 可以缓存容器构建工件,从而大幅度加快构建速度。
快速入门

使用 Cloud Build 加快团队工作速度

如今,软件团队需要以前所未有的速度提供更多的业务价值。这就是我们推出 Cloud Build 的原因,Cloud Build 是一个完全托管的 CI/CD 平台,可让您在云端大规模构建和测试应用。
快速入门

CI/CD 如何防止生产中出现错误

通过 Cloud Functions 中的实际示例,了解如何使用 CI/CD 的测试策略防止生产中出现错误。
活动

GCP 播客 - Steven Kim 和 Christopher Sanson 的 Spinnaker 使用体验

Spinnaker 是一个多云端开源持续部署平台,Netflix、Waze、Target 和 Cloudera 等公司都在使用该平台。该平台带有一个新的开源命令行界面 (CLI) 工具(名为 Halyard),该工具让您可以轻松部署 Spinnaker 本身。

视频流

视频流

使用 Google Cloud 开发者工具进行开发、部署和调试(Cloud Next '19 大会)

了解 Google Cloud 如何为 App Engine 等服务提供端到端的工作流以开发、部署和调试应用,以及 Cloud Source Repositories 如何与其他 Google Cloud 工具搭配使用以实现持续集成过程并通过自动构建和测试来验证签入。

左移:使用 Cloud Build 进行持续集成测试(Cloud Next '19 大会)

DevOps 的“左移”原则有利于在开发周期早期进行测试。这种做法可以显著改善软件质量和系统运行状况。了解如何使用 Cloud Build 来预配、测试以及清理能够复制完整生产系统的自包含 Kubernetes 环境,以便在每次构建中安全且经济高效地进行全面的系统测试。

借助 Google Cloud 的 DevOps 最佳做法,保持对混合工作负载的控制力(Cloud Next '19 大会)

了解开箱即用的 DevOps 最佳做法和自动化,通过集中式 Git 代码库中的代码管理基础架构和配置,从而维护混合工作负载的可见性、控制性和合规性。浏览并维护多种工具、配置、政策系统和语言,以确保满足其安全性和合规性要求,同时让开发者具备敏捷性。

使用 Google 容器工具和 Cloud Build 更快速地在 Kubernetes 上开发应用(Cloud Next '19 大会)

使用 Skaffold 和 Google Cloud Build 等开发工具以 10 倍的速度进行开发。我们将介绍如何在您喜爱的 IDE 中针对每次代码更改使用 Skaffold 轻松智能地重新构建和重新部署应用。

Google Kubernetes Engine 上的安全软件供应链(Cloud Next '19 大会)

在使用 Cloud Build 二进制授权最佳做法在 Google Kubernetes Engine 集群中部署代码之前,请确保您的软件供应链遵循已知的安全路径。

借助 Cloud Build 的基础架构即代码流水线,大规模创建可重复的 GCP 环境(Cloud Next '19 大会)

使用 Cloud Build 创建流水线以验证基础架构即代码环境的定义并安全地更新现有环境。我们还将讨论关于版本控制和发布环境定义以及将其用于在 Cloud Build、Jenkins 或 Spinnaker 等工具中运行的应用部署流水线的良好做法。

Kubernetes 软件供应链的端到端安全性与合规性(Cloud Next '19 大会)

了解如何充分利用托管式基础映像、GCR 漏洞扫描、二进制授权等,以提高 DevOps 的整体安全性。

多环境、无服务器世界中的持续集成/持续交付(Cloud Next '19 大会)

构建一个持续部署系统,展示如何自动将 Git 代码库中的代码与多阶段质量阶梯(包括实验、验证、测试、发布等)连接起来,产品发布必须经历这些阶段才能实现生产。您将了解如何使用持续集成/持续交付工具在 GCP 无服务器产品(如 Cloud Functions、无服务器容器等)中测试和部署应用。

通过 GKE 和 Tekton 构建下一代持续集成/持续交付系统(Cloud Next '19 大会)

决定为 Kubernetes 采用持续集成/持续交付系统可能会让人感到沮丧,因为可供选择的系统非常多,而传统系统在 Kubernetes 存在之前便已经构建完成。我们与行业领导者合作,为云原生持续集成/持续交付系统构建了一组标准组件、API 和最佳做法。通过示例和演示,我们将展示新的 Kubernetes 原生资源,这些资源可通过适用于多云和混合云环境的现代开发工作流将您的源代码部署到生产环境中。

使用 Spinnaker 通过 Istio 和 Kubernetes 实现 Canary 部署(Cloud Next '19 大会)

Kubernetes 和 Istio 可为 Canary 版本等高级发布模式提供丰富的支持,从而帮助您更轻松安全地部署应用。

在 GCP 的无服务器基础架构上运行容器(Cloud Next '19 大会)

深入了解 GCP 全新的完全托管无服务器平台,该平台允许您运行任意 HTTP 无状态容器,您只需为实际用量付费即可,无需担心基础架构的问题。了解此新产品的详细特征,以无服务器的方式运行容器以解锁新用例并观看演示。另外,您也可以听听已经在使用该产品的客户的评价。

Knative 一周年:无服务器、Kubernetes 和您紧密相连(Cloud Next '19 大会)

Knative 为在 Kubernetes 上实现无服务器开发者体验提供了相应的技术,自 2018 年推出以来,已经呈现出显著的增长和发展势头。加入 Google,了解我们在 2019 年如何向客户提供基于 Knative 的产品。