【发布时间】:2009-07-28 05:52:56
【问题描述】:
我需要将使用命令提示符部署的应用程序文件下载到 google appengine 服务器中。 如果有人知道这个请告诉我!
提前致谢!
【问题讨论】:
我需要将使用命令提示符部署的应用程序文件下载到 google appengine 服务器中。 如果有人知道这个请告诉我!
提前致谢!
【问题讨论】:
SDK 1.4.0 具有这种功能(仅限 Python):
- 上传应用版本的开发者可以下载该版本的 使用 appcfg.py 的代码 下载应用程序命令。这个功能可以 在每个应用程序上被禁用 在管理控制台的基础上,在 “权限”选项卡。一旦禁用, 应用程序代码下载 无法重新启用。
请注意,虽然“download_app”命令仅在 Python SDK 中可用,但它可用于从 App Engine 下载 Java 应用程序。如果您有想要下载的 Java 应用程序,请执行以下操作:
appcfg.py download_app -A <your app name> -V <version to download> <path to download to>。【讨论】:
无法从 App Engine 下载您的代码,除非您在上传应用时包含支持它的代码。当然,您可以通过简单地获取静态文件来下载它们。
要实现这一点,您需要使用源代码控制系统,例如 SVN 或 Git,并从那里存储/检索您的代码 - App Engine 并非旨在充当源代码控制。
【讨论】:
您可以在您的 GAE SDK 中使用 appcfg.sh / appcfg.cmd,正如 this official guide 中所指出的那样。
但请注意,截至 2012-05-07,至少对于 Windows 版本的 appcfg.cmd,该命令的语法是
appcfg -A yourappid -V yourversionnumber download_app c:\path\to\download\directory
另请注意,当您运行此命令并要求您输入密码并且您碰巧激活了 Google 的两步验证时,您不得提供您的 Google 密码,而是必须提供应用程序专用密码(您可以生成on this side)
【讨论】:
appcfg.cmd update c:\path\to\download\directory 但我现在得到一个尝试运行应用程序时出错Uncaught exception from servlet java.lang.NoClassDefFoundError: com/google/appengine/repackaged/com/google/protobuf/InvalidProtocolBufferException
如本文所述:http://www.labnol.org/software/download-appengine-files/19348/ App Engine 1.5.0 引入了下载源代码的功能。
命令是:
appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode
【讨论】:
您可以将appcfg.py 与download_data 选项一起使用,请参阅docs。
【讨论】: