【问题标题】:Cloud Build for Appengine and deploy via --imag-urlCloud Build for App Engine 并通过 --image-url 部署
【发布时间】:2019-03-13 04:45:33
【问题描述】:

这是我失败的最后一步。从日志来看,它似乎试图构建服务而不是使用提供的参数--image-url=blah。我可以看到所有参数都正确传递。任何想法可能是什么原因?

  - name: "gcr.io/cloud-builders/gcloud"
    args:
      [
        "app",
        "deploy",
        "cmd/service-api/appengconf/dev/service-api-dev-app.yaml",
        "--image-url=gcr.io/${PROJECT_ID}/service-api:${TAG_NAME}",
      ]

根据建议,我添加了额外的步骤来替换 images,但它仍然失败。

实际错误exit code -1

【问题讨论】:

  • 构建步骤失败时您收到的实际错误消息是什么?
  • @LundinCast 添加

标签: google-app-engine google-cloud-platform google-cloud-build


【解决方案1】:

问题可能是 App Engine 无法使用该图像...为了将图像推送到 App Engine,它需要首先存在于注册表中。您的 Cloud Build 配置在构建步骤和部署步骤之间是否有推送步骤?如果没有,您可能需要添加一个(您不能为此依赖“images”字段,因为它会在所有其他步骤完成后推送图像)。

所以,类似:

steps:
- name: "gcr.io/cloud-builders/docker"
  args: ["build","-t","<foo>","."]
- name: "gcr.io/cloud-builders/docker"
  args: ["push","-t","<foo>"]
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app","deploy",<etc>]

【讨论】:

    【解决方案2】:

    挖掘后,修补...我发现 go111 仅通过 Flex env 支持。由于此时我真的不需要Flex 和那个功能,所以回滚到standard 并不重要。

    【讨论】:

      【解决方案3】:

      使用预构建映像部署应用时,您应该只将映像提供给 gcloud app deploy 命令,而不是 app.yaml 文件,如 here 所示。您的 Cloud Build 步骤应该是:

      - name: "gcr.io/cloud-builders/gcloud"
          args:
            [
              "app",
              "deploy",
              "--image-url=gcr.io/${PROJECT_ID}/service-api:${TAG_NAME}",
            ]
      

      【讨论】:

      • 我在 app.yaml 中有特殊设置,容器依赖于哪个容器。如何处理?
      • 顺便说一句,我尝试不使用 app.yamlcloud-build 抱怨应该显示文件。
      • 如果 gcloud 命令从 app.yaml 文件所在的文件夹运行,则可以省略 app.yaml 参数。您可以在构建步骤中使用“dir”字段cloud.google.com/cloud-build/docs/build-config 指定它
      • 我可以试一试。
      • Step #4 - "gcloud-app-deploy": ERROR: (gcloud.app.deploy) [/workspace/cmd/service-api/appengconf/dev] could not be identified as a valid source directory or file. 虽然在这一步之前我添加了cat that ...app.yaml,所以我 100% 存在该路径。
      猜你喜欢
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 2021-09-25
      • 2020-06-02
      • 2014-08-03
      • 1970-01-01
      相关资源
      最近更新 更多