云构建和云部署有什么区别?

Cam*_*itz 3 google-cloud-platform

它们似乎都是 Google Cloud 中推荐的 CI/CD 工具……但具有相似的功能。我会使用其中之一吗?也许在一起?

Cloud Build 似乎是事实上的工具。而Cloud Deploy表示它可以进行“管道和促销管理”。

小智 6

它们都被设计为无服务器,这意味着您不必管理构建的底层基础设施,也不必在 YAML 配置文件中定义交付管道。但是,Cloud Deploy 需要Skaffold的配置,Google Cloud Deploy 需要该配置才能执行渲染和部署操作。

根据这个文档,

Google Cloud Deploy是一项服务,可按定义的顺序自动将应用程序交付到一系列目标环境。

Cloud Deploy 是一个固执己见的持续交付系统,目前支持 Kubernetes 集群和 Anthos。它在 CI 过程完成(即构建工件/图像)后启动,并负责通过交付管道中定义的进度序列将软件交付到生产环境。

Google Cloud Build是一项在 Google Cloud 上执行构建的服务。

Cloud Build (GCB) 是 Google 的云持续集成/持续开发 (CICD) 解决方案。并获取存储在 Cloud Source Repositories、GitHub、Bitbucket 或其他解决方案中的用户代码;构建它;运行测试;并将结果保存到工件存储库中,例如 Google 容器注册表、Artifactory 或 Google Cloud Storage 存储桶。此外,还支持具有多个步骤的复杂构建,例如测试和部署。如果您想添加 CI 管道,只需向其添加额外的步骤即可。获取您在本地或目的地构建或存储的工件,并使用您选择的部署策略将其轻松部署到许多服务。

提供更多详细信息以便在这两种服务之间进行选择,这仍然取决于您的用例。但是,他们的目标可能有助于您更轻松地在这两种服务之间进行选择。

  • Cloud Build 的使命是通过为开发团队和其他 GCP 服务提供 CI/CD 工作流程自动化产品,帮助 GCP 用户更快、更安全地构建更好的软件。
  • Cloud Deploy 的使命是让设置和运行向 Google Kubernetes Engine 环境的持续软件交付变得更加容易。

此外,请参阅此文档了解价格信息、Cloud Build 定价Cloud Deploy 定价