2

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

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

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

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

4

1 回答 1

6

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

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

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

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

于 2017-03-15T17:24:08.237 回答