在 GCP Cloud Container Builder 中推送镜像后添加步骤

Adding steps after pushing images in GCP Cloud Container Builder

我正在使用 "Google Cloud Container Builder" 来构建和部署我的容器,但我需要执行我的构建步骤,然后推送我的图像,然后执行我的部署步骤。

据我所知,推送图片的方式是添加

images:
- 'gcr.io/$PROJECT_ID/image1'
- 'gcr.io/$PROJECT_ID/image2'

cloudbuild.yaml文件的底部,但是如果我在推送图像后需要执行步骤怎么办?

目前,一旦图像被推送,就无法在构建过程中采取额外的步骤。如果你想在成功推送后采取额外的步骤,你有几个选择:

  1. 改用构建步骤来推送您的图像; Container Builder 会将其视为任何其他步骤。支持的 docker build step 可以通过这种方式使用您的构建使用的相同凭据来执行 docker push...。请注意,如果你走这条路,你会(大概)从你的 cloudbuild.yaml 中省略 images 字段(除非你想推送其他图像)。
  2. 另一种可能性是有两个单独的构建。您可以在 Cloud Pub Sub 上收听 GCR 推送通知;当第一个构建推送预期的图像时,将其用作启动第二个构建的触发器。

这些解决方案之一是否满足您的需求?

(披露:我是一名 Google 工程师,从事 Container Builder。)