如果测试新代码后,我可以将更改发布到我的GAE应用的特定子域(例如demo.my-gae-app.com
而不是my-gae-app.com
处的实时环境)或者特定的后端实例(如果禁止子域,或者这里没有正确的解决方案)。
然后,我可以向我的beta测试人员演示新的代码更改,并针对现实生活中的GAE环境运行性能测试。我知道GAE SDK附带了一个开发应用程序服务器,但它存储了大多数API调用,并且根本不像生产环境那样处理扩展。虽然我们绝对会将它用于开发人员的本地沙箱以及我们的QA环境,但我感觉不适合将代码发布到没有真正模仿生产环境的产品中。
其他GAE开发人员/团队如何处理此问题?我真的只是想要一个预生产环境(比如“Demo”)......但实际上是在实时的GAE app服务器上。当然,我需要限制对此代码的访问,以便只有我自己,我的开发人员,我的beta测试人员和我们的自动性测试可以访问它...(这是踢球者)。
答案 0 :(得分:5)
您可以通过以下方式将代码部署到非默认应用程序版本:
version
代码值
-V version
参数执行此操作后,您可以访问version.appid.appspot.com
请注意,不同版本可以访问同一个应用程序数据存储区。
答案 1 :(得分:1)
我在Google应用引擎中注册了一个新应用,并通过在eclipse中更改项目设置来部署测试版。然后使用谷歌的工具(参见谷歌文档)我将生产数据存储的内容复制到新的测试版应用程序。
这为我提供了一个完美的beta现场环境。