在 Google Cloud 上使用持续集成/持续交付

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

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

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

精选快速入门

立即开始吧!借助这些快速入门,您可以在几分钟内顺利运行第一个持续集成/持续交付流水线。
快速入门
使用 Cloud Build 构建 Docker 映像并将其推送到 Artifact Registry。
快速入门
使用 Cloud Build 构建 Go 二进制文件,并将其推送到 Google Cloud Storage。
快速入门
使用 Cloud Build 和 Cloud Source Repositories 自动执行 App Engine 部署。
快速入门
Docker 用户,试用 Artifact Registry,这是用于管理 Docker 容器映像和私有软件包的单个位置。
快速入门
Java 用户,设置 Artifact Registry Maven 代码库并向其上传软件包。
快速入门
Node.js 用户,设置 Artifact Registry npm 代码库并向其上传软件包。

精选 Codelab

Codelab
使用 Cloud Build 为 GKE 设置持续部署流水线。
了解最佳做法,包括如何使用 Spinnaker 进行部署、Canary 测试以及自动将应用回滚到 Kubernetes。
Codelab
在部署之前,使用 Binary Authorization 确保容器映像符合您团队的做法和标准。

精选产品

无论您是希望将当前的流水线迁移到 Google Cloud,还是开始使用我们的端到端持续集成解决方案 Cloud Build,Google 都能为您提供解决方案。
Cloud Build 服务可供您在 Google Cloud Platform 基础架构上执行构建。Cloud Build 可以从 Cloud Storage、Cloud Source Repositories、GitHub 或 Bitbucket 导入源代码,根据您的规范执行构建,以及生成诸如 Docker 容器或 Java 归档之类的工件。
Artifact Registry 提供用于管理软件包和 Docker 容器映像的单个位置。它集成了 CI/CD 工具和 Google Cloud 运行时环境,因此您可以管理整个工件生命周期。
Google Cloud Source Repositories 是托管在 Google Cloud Platform 上的私有 Git 代码库,具备齐全的功能。在功能齐全、可扩缩的私有 Git 代码库上轻松地开展协作并安全地管理您的代码。通过连接到其他 GCP 工具(包括 Cloud Build、Stackdriver 和 Cloud Pub/Sub),扩展您的 Git 工作流。借助索引化的强大搜索功能,您可以在自己拥有的所有代码库中快速访问代码。

Artifact Registry 是一项 Google Cloud 服务,可让您创建和管理 Maven 和 npm 软件包的代码库。

精选解决方案

了解如何利用这些解决方案构建和实现端到端的持续集成和持续交付流水线。
解决方案
在 GCP 上轻松安装和管理 Spinnaker,以实现持续交付
解决方案
使用自动触发构建、测试和部署流程的 Google Kubernetes Engine、Cloud Source Repositories、Cloud Build 和 Spinnaker 创建持续交付流水线。
解决方案
在 Kubernetes Engine 上运行 Jenkins,以获得多种操作系统支持,并实现更清晰的构建和更好的负载平衡。
解决方案
使用 Cloud Build、我们的托管产品套件和常用的 GitOps 方法,在 Google Cloud Platform 上创建持续集成和交付 (CI/CD) 流水线。

内容流

及时了解有关持续集成/持续交付的活动和其他内容。
播客
在 2019 年第 3 季度《Forrester Wave™ 云原生持续集成工具》报告中,Cloud Build 在“当前产品”和“策略”两个类别中均获得所有 10 个持续集成提供商中的最高评分。
播客
通过创建高级的持续集成/持续交付流水线,发挥 Cloud Build 的潜力。了解高级功能和最佳做法,这些功能和做法有助于您在增加流水线复杂性的同时确保您的配置可维护。
播客
了解 Tekton:它是一个强大且灵活的开源框架,用于创建 CI/CD 系统,使开发者能够跨云提供商和本地系统构建、测试和部署。
文章
什么是持续集成 (CI)?它与 DevOps 有什么关系?了解实现持续集成的原因、常见异议和误区,以及成功的衡量标准。
文章
想要了解持续集成/持续交付吗?请观看或收听我们关于持续集成和持续交付的所有 Google Cloud Platform 播客。了解 Percy 可视化审核、针对企业的 Spinnaker 持续交付、Travis CI 持续集成等。
文章
“我知道错误在哪里,只要稍微修改一下就可以了,没时间运行测试…哦![哔哔哔]。”
快速入门
可以将 Cloud Build 与 Kaniko 搭配使用;Kaniko 是一个用于从 Dockerfile 构建容器映像的开源工具。借助 Kaniko,Cloud Build 可以缓存容器构建工件,从而大幅度加快构建速度。
快速入门
如今,软件团队需要以前所未有的速度提供更多的业务价值。这就是我们推出 Cloud Build 的原因,Cloud Build 是一个完全托管的持续集成/持续交付平台,可让您在云端大规模构建和测试应用。
快速入门
通过 Cloud Functions 中的实际示例,了解如何使用持续集成/持续交付的测试策略防止生产环境中出现错误。
事件
Spinnaker 是一个多云端开源持续交付平台,Netflix、Waze、Target 和 Cloudera 等公司都在使用该平台。该平台具有一个新的开源命令行界面 (CLI) 工具(名为 Halyard),该工具让您可以轻松部署 Spinnaker 本身。
文章
诸如 Hugo 之类的静态网络平台之所以受欢迎,是因为它们能够构建不需要网络服务器的网站。利用 Google Cloud 创建 CI/CD 流水线,以部署基于 Hugo 的网站。

视频流

了解 Google Cloud 如何为 App Engine 等服务提供端到端的工作流以开发、部署和调试应用,以及 Cloud Source Repositories 如何与其他 Google Cloud 工具搭配使用以实现持续集成过程并通过自动构建和测试来验证签入。
DevOps 的“提前测试”原则有利于在开发周期早期进行测试。这种做法可以显著改善软件质量和系统运行状况。了解如何使用 Cloud Build 来预配、测试以及清理能够复制完整生产系统的自包含 Kubernetes 环境,以便在每次构建中安全且经济高效地进行全面的系统测试。
了解开箱即用的 DevOps 最佳做法和自动化,通过集中式 Git 代码库中的代码管理基础架构和配置,从而维护混合工作负载的可见性、控制性和合规性。浏览并维护多种工具、配置、政策系统和语言,以确保满足其安全性和合规性要求,同时让开发者具备敏捷性。
使用 Skaffold 和 Google Cloud Build 等开发工具以 10 倍的速度进行开发。我们将介绍如何在您喜爱的 IDE 中针对每次代码更改使用 Skaffold 轻松智能地重新构建和重新部署应用。
在使用 Cloud Build 二进制授权最佳做法在 Google Kubernetes Engine 集群中部署代码之前,请确保您的软件供应链遵循已知的安全路径。
使用 Cloud Build 创建流水线以验证基础架构即代码环境的定义并安全地更新现有环境。我们还将讨论关于版本控制和发布环境定义的建议做法,以及如何将其用于在 Cloud Build、Jenkins 或 Spinnaker 等工具中运行的应用部署流水线。
了解如何充分利用托管式基础映像、GCR 漏洞扫描、二进制授权等,以提高 DevOps 的整体安全性。
构建一个持续交付系统,展示如何自动将 Git 代码库中的代码与多阶段质量阶梯(包括实验、验证、测试、发布等)关联起来,产品发布必须经历这些阶段才能实现生产。您将了解如何使用持续集成/持续交付工具在 GCP 无服务器产品(如 Cloud Functions、无服务器容器等)中测试和部署应用。
决定为 Kubernetes 采用持续集成/持续交付系统可能会让人感到头痛,因为可供选择的系统非常多,而传统系统在 Kubernetes 存在之前便已经构建完成。我们与行业领导者合作,为云原生持续集成/持续交付系统构建了一组标准组件、API 和最佳做法。通过示例和演示,我们将展示新的 Kubernetes 原生资源,这些资源可通过适用于多云端和混合云环境的现代开发工作流将您的源代码部署到生产环境中。
Kubernetes 和 Istio 可为 Canary 版本等高级发布模式提供丰富的支持,从而帮助您更轻松安全地部署应用。
深入了解 GCP 全新的完全托管无服务器平台,该平台可让您运行任意 HTTP 无状态容器,您只需为实际用量付费即可,无需担心基础架构的问题。了解此新产品的详细特征,以无服务器的方式运行容器以解锁新用例并观看演示。另外,您也可以听听已经在使用该产品的客户的评价。
Knative 为在 Kubernetes 上实现无服务器开发者体验提供了相应的技术,自 2018 年推出以来,已经呈现出显著的增长和发展势头。加入 Google,了解我们在 2019 年如何向客户提供基于 Knative 的产品。