我正在尝试将python应用程序部署到App Engine。
我之前已经部署了这个应用程序,但由于某种原因,它现在上传了文件,但后来写了Updating service [default].../
并且永远不会完成。
我正在使用Windows 10,几分钟后我才能看到它正在运行ERROR: (gcloud.app.deploy)
。
我运行的命令是gcloud app deploy --project my-proj -v 1 --quiet server/app.yaml
我在服务器子目录中有服务器端应用程序。
任何想法如何诊断这个问题?
UPDATE1 我运行带有调试标志的命令,我发现每5秒就会出现一次:
Updating service [default].../DEBUG: Received operation: [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e]
DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
Updating service [default]...-DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
Updating service [default]...\DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
Updating service [default].../DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
Updating service [default]...|DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.
答案 0 :(得分:3)
在我们的案例中,这是由导致500错误的软件错误引起的 - 例如我相信在部署期间,App Engine会进行简单的运行状况检查,以验证应用程序是否已成功部署,如果失败,它将永远循环。
答案 1 :(得分:2)
我在v2端点上发生了这种情况。为了向后兼容,我在web.xml中添加了_ah/spi
的旧Servlet映射。这导致应用程序卡在Updating service [default]...
上并且永远无法完成。看起来,_ah/api
的映射可以实现向后兼容,因此在Appengine端必须发生一些后端魔术。
答案 2 :(得分:1)
我遇到了同样的问题,所以我的解决方案是从控制台(https://console.cloud.google.com)部署应用程序。 我在源代码文件夹中克隆了我的git repo,安装项目后,运行命令:gcloud app deploy --project [google-project-name]
答案 3 :(得分:1)
更新Gcloud SDK为我解决了该问题:gcloud components update
答案 4 :(得分:0)
我有完全相同的问题。这就是我发现的:
我遵循了@Daniel Hernandez的建议,并从云壳内的克隆git存储库上传了该应用程序。它奏效了。
然后我继续克隆了在云外壳中工作的相同存储库,但我将其克隆到了计算机中的另一个文件夹中。我没有任何问题地部署了应用程序。
这让我很怀疑所以我开始研究哪些文件与这两种设置不同。我发现在我的原始设置(失败的那个)中我有两个额外的文件夹:
env/
lib/
这些对应于virtualenv和额外库的本地开发文件夹。请注意,.gitignore
中的skip_files
和app.yaml
指令都会“忽略”这些文件。
我删除了这两个目录,并尝试重新上传,但确实有效。
答案 5 :(得分:0)
如果在我的情况下您有一个新项目,那是一个标记
我有:
"deploy": "gcloud app deploy --project quantified-self-io --quiet --promote --stop-previous-version --version=v1 --verbosity=info",
标志--stop-previous-version
引起了我的问题,因为我猜没有运行任何以前的版本。