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

Sim*_*n I 2 google-kubernetes-engine google-container-registry gcp

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

据我所知,推送图像的方法是添加

images:
- 'gcr.io/$PROJECT_ID/image1'
- 'gcr.io/$PROJECT_ID/image2'
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ory 6

此时,一旦图像被推送,就无法在构建过程中采取其他步骤.如果您想在成功推送后采取其他步骤,您可以选择以下几种方法:

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

这些解决方案中的一种能满足您的需求吗?

(披露:我是一名从事Container Builder工作的Google工程师.)