持续交付工具集成

如果您使用容器,就会需要一个存储它们的位置。拥有一个可与容器配合使用的持续交付系统,可能会对您的开发团队有所助益。这样,在您的代码库发生更改时,就可以在流水线中有规律地执行构建、测试和部署工作。Container Registry 适用于多种常用持续交付系统。

Cloud Build - 可在快速、一致、可靠的环境中构建您的容器映像。您可以构建 Docker 容器映像,以便在各种环境中进行部署。

了解详情

Artifact Registry - 在可扩缩的集成式代码库服务中存储和管理 Docker、Maven 和 npm 软件包。

通过 gcloud、Cloud Console 和本地工具管理单个项目中的多个代码库。您还可以将该服务与 Cloud Build 和其他持续集成/持续交付系统集成。了解详情

CircleCI - 可自动构建、测试和部署公共及私有项目。

CircleCI 包含一个与 Container Registry 集成的 orb。该文档还提供了有关在主容器中为 Cloud SDK 授权的说明。

Codefresh - 快速的 Docker 原生 CI/CD,包括嵌入式注册表,提供一键式代码预览功能

如需了解如何从 Codefresh 向 Google Kubernetes Engine 部署资源,请按照其文档操作。

Codeship - 持续集成和交付即服务

这些说明介绍了如何设置服务帐号、如何配置环境变量,以及如何编写身份验证脚本。

Jenkins - 一款屡获殊荣的跨平台持续集成和持续交付应用

这些说明介绍了如何将 Jenkins 与 Google Kubernetes Engine 集成,包括为 Container Registry 设置身份验证范围。

Jenkins X 为 Kubernetes 上的云原生应用提供自动化的 CI/CD

CloudBees Jenkins X Distribution 是由 CloudBees 测试的稳定版 Jenkins X。这些说明介绍了如何将 Jenkins X 与 Google Kubernetes Engine 集成,包括在 Container Registry 中设置私有 Docker 注册表。

Semaphore - 集成了 Docker、GitHub 和 Slack 的托管式持续集成和持续交付解决方案

这篇文章介绍了如何将 Semaphore 与 Container Registry 集成。

Shippable - 流畅的 Docker 化流水线,支持持续集成、自动执行功能测试以及部署到任何云服务商

这些说明介绍了 Shippable 与 Google Cloud 的集成,包括将映像推送到 Container Registry。

Spinnaker - 一种开源、多云端持续交付平台,旨在快速、可靠地发布软件变更。

这篇文章介绍了如何将 Container Registry 设置为注册表提供程序。此 Codelab 介绍了如何使用 Container Registry 作为容器注册表来设置持续部署流。另外,此解决方案提供了有关在 GKE 上使用 Spinnaker 创建持续交付流水线的说明。

Travis CI - 一款持续集成平台,用于构建和测试 GitHub 中托管的软件

Tracevis CI 文档包含有关在构建中使用 Docker 的一般信息。您的构建必须包含使用 Container Registry 进行身份验证,然后才能推送或拉取映像。

Wercker - 您可以使用 Wercker 的 CLI 运行自己的流水线,在 Web 环境中进行协作和部署,并在构建和部署失败时在桌面设备上收到通知

这些说明介绍了如何检索身份验证令牌并将其用于执行 internal/docker-push 步骤。

Go 库和命令行工具

一套用于处理容器注册表的 Go 库和命令行工具。如需了解详情,请参阅 GitHub 中的文档。

更多信息

如需详细了解如何使用第三方解决方案进行身份验证,请参阅高级身份验证页面。