今天,当我尝试通过命令行将我的应用程序部署到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
部署到顶级,而不是创建其他版本。如何解决此错误?
答案 0 :(得分:18)
如果您感兴趣,还可以通过命令行执行此操作。
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
答案 1 :(得分:11)
现在不推荐使用命令行的上一个答案。替代方案如下:
列出所有版本:
gcloud app versions list
删除版本:
gcloud app versions delete v1 v2
有关详情:https://cloud.google.com/sdk/gcloud/reference/app/versions/delete
希望它有所帮助!
答案 2 :(得分:9)
所以我找到了一种通过Web GUI(https://console.developers.google.com)完成这项工作的方法。如果你去了#34; App Engine&#34;标签有一个&#34;版本&#34;选项。单击它,它将带您进入版本列表。显然每次部署--promote
时都会创建一个,除了您部署的每个版本一个。可以选择这些,然后有一个垃圾桶可以点击它们来删除它们。
虽然这不是我想要的CLI解决方案,但它确实有用。