【问题标题】:CLI 400 error deploying to Google App Engine部署到 Google App Engine 时出现 CLI 400 错误
【发布时间】:2016-01-04 18:34:58
【问题描述】:

今天我在尝试通过命令行将我的应用程序部署到 Google App Engine 时遇到一个新错误:

Updating module [default]...-ERROR: (gcloud.preview.app.deploy) Server responded with code [400]:
  Bad Request Unexpected HTTP status 400.
  Your app may not have more than 120 versions.
  Please delete one of the existing versions before trying to create a new version.

我正在使用--promote 部署到顶层,而不是创建其他版本。如何解决此错误?

【问题讨论】:

    标签: google-app-engine deployment


    【解决方案1】:

    如果您感兴趣,还可以通过命令行执行此操作。

    gcloud preview app versions list

    gcloud preview app modules delete <module_name> --version=<version_number>


    2017 年更新 (另见CLI 400 error deploying to Google App Engine )

    列出所有版本:

    gcloud app versions list
    

    删除版本 v1 和 v2:

    gcloud app versions delete v1 v2
    

    https://cloud.google.com/sdk/gcloud/reference/app/versions/

    【讨论】:

    • 是的,这样好多了!
    【解决方案2】:

    所以我找到了一种通过 Web GUI (https://console.developers.google.com) 来实现的方法。如果您转到“App Engine”选项卡,则有一个“版本”选项。单击它,它将带您进入版本列表。显然,每次您使用--promote 部署时都会创建一个,此外您部署的每个版本都会创建一个。这些可以选择,然后有一个垃圾桶可以点击删除它们。

    虽然这不是我想要的 CLI 解决方案,但它确实有效。

    【讨论】:

    【解决方案3】:

    现在不推荐使用命令行的先前答案。替代方案如下:

    列出所有版本:

    gcloud app versions list
    

    删除版本:

    gcloud app versions delete v1 v2
    

    更多信息:https://cloud.google.com/sdk/gcloud/reference/app/versions/delete

    希望对你有帮助!

    【讨论】:

      【解决方案4】:

      如果有人正在寻找 cloudbuild.yaml 的更改,那么这里是示例 YAML 配置文件

      steps:
       - name: 'gcr.io/cloud-builders/docker'
         args: [ 'build', '-t', '<dockerRepository>', '.' ]
      
       - name: "gcr.io/cloud-builders/gcloud"
         args: ["app", "deploy"]
      
       - name: "gcr.io/cloud-builders/gcloud"
         entrypoint: 'bash'
         args:
         - '-eEuo'
         - 'pipefail'
         - '-c'
         - |-
           gcloud app versions list --format="value(version.id)" --sort-by="~version.createTime" | tail -n +6 | xargs -r gcloud app versions delete --quiet
      

      【讨论】:

        猜你喜欢
        • 2018-12-16
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        • 2020-01-22
        • 2011-07-11
        • 2019-07-12
        相关资源
        最近更新 更多