问题描述
从现在开始,我一直使用 Cloud Build 作为普通 CICD 来运行 terraform 和构建基础设施(有时我需要构建 Docker 容器,有时我没有)。
既然 Cloud Workflows 可用,我想知道这是否可以成为一个更好的工具,用于流水线化原子步骤的执行、简化和更好的控制(例如条件执行、错误处理等、集中式日志推送等)
我认为以上所有内容都可以在 Cloud Build 中完成,但通常做起来并不容易。
Workflows 是否适用?如果不是,那么这个新工具的最佳用例是什么?
解决方法
您可以有相似之处,例如,如果您的 Cloud Build 仅调用 API 来运行/部署/配置内容。
但是,请记住两件事:
- Cloud Workflow 只能调用 API 和睡眠。您无法使用 Workflow 构建容器映像(例如使用 Docker)。它不是一个运行时环境,只是一个调用 API 的东西
- Cloud Build 可以在推送、标记和拉取请求时触发。使用 Workflow 无法做到这一点。
所以,是的,有时你可以问问自己是否可以一个一个地改变,但就个人而言,我认为你必须为正确的工作使用正确的产品。
- API 调用编排 -> 工作流程
- CICD -> 云构建