Google App Engine不会更新已部署的文件

时间:2012-10-01 17:01:06

标签: google-app-engine

我在谷歌应用引擎服务旧版本的文件时遇到了一些奇怪的问题。我在我的一个servlet中包含了一些日志记录,并在过去24小时内多次部署到谷歌应用引擎。但是,我没有看到我添加的日志记录,而是每次运行servlet时都会看到来自该文件以前版本的日志。

我已尝试更改版本并重新部署,但这似乎无法解决问题。

我正在使用Eclipse Juno和app引擎插件,如果这有所不同。

任何想法我可以尝试或我可能做错了什么?

7 个答案:

答案 0 :(得分:8)

我最近遇到了类似的问题,我通过登录appengine.google.com>MyAppIdentifier>(Main)>Versions并选择当前版本作为默认值来修复。

这不仅应该提供最新版本,还应该使用最新版本进行日志查看和其他管理任务。

答案 1 :(得分:5)

在日志中,请确保您检查的是正确的版本:

version in the logs of app engine console

否则,请重新部署到全新版本,并直接从 Versions 部分下的版本网址明确检查该版本。

答案 2 :(得分:1)

确保在进行更改后重新部署APP之前,通过按下Eclipse中控制台窗口上“clear console”按钮旁边的双十字按钮删除启动并删除所有已终止的启动...我希望这可以解决您的问题。

答案 3 :(得分:1)


2020 年 12 月答案


不确定这是否是帐户或帐单特定设置,但我发现 App Engine 在我的 App Engine 列表中到达 50 Versions 后开始没有更新到我的最新应用部署。

在下次部署时删除一堆旧版本(减少到 30 个)后,它立即获取了我的最新更改。

答案 4 :(得分:0)

还要确保您的项目正确编译并且不包含任何错误。我有这个问题基本上是因为我正在部署旧的编译代码,但它给了我一个错误"你的项目中有错误,你确定要部署吗?"

答案 5 :(得分:0)

我尝试了关于SO的所有建议,但最终,我找到了最好的解决方案。

因为我转移了域名和网络托管,所以我忽略了更改域名的资源记录。在确保我的代码与应用程序(appname.appspot.com)正常工作后,我创建了Console menu > App Engine > Settings > Custom domains中找到的自定义域

custom domains

添加自定义域名后,请务必将域名设置的CNAME www别名更改为规定值(对我来说是ghs.googlehosted.com)。

自更改该CNAME值以来,我的所有后续部署都立即更新。希望这适合你和所有其他人。快乐的编码!

答案 6 :(得分:0)

gcloud(在python中的列表中)在app.yaml中的“ skip_files”行有问题, 因此,您可以尝试使用通过应用引擎部署应用的旧方法, 使用appcfg.py而不是gcloud。 了解如何在https://cloud.google.com/appengine/docs/standard/python/tools/uploadinganapp