google cloud build 可以在没有 cloudbuild.yaml 的情况下将构建的容器标记为最新吗?

Can google cloud build tag the built container as latest without cloudbuild.yaml?

我成功地使用 Google Cloud Build 在推送到 master 分支后将我的应用程序构建到容器中,并将构建的容器存储在 Google Cloud Registry 中。

我试图简化我的设置,因此删除了 cloudbuild.yaml 以支持 Cloud Build 的 "auto detect docker" 功能。

容器仍然被构建,但不同的是构建的镜像没有被标记为 latestlatest 仍然分配给在 cloudbuild.yaml 仍然存在时完成的旧版本。

如何在不使用 cloudbuild.yaml 的情况下将每个新容器构建标记为 latest

答案是肯定的,方法如下:

  • 编辑用于在推送到主服务器时构建容器的触发器
  • 在 "Build type configuration" 下,明确地 select "Dockerfile" 而不是 "Autodetected"
  • 在 "Image name" 下,编辑值以将末尾的 $COMMIT_SHA 替换为 latest

运行 触发器,你应该会看到你最近的容器构建被标记为 latest