如果在测试新代码后,我可以将更改发布到我的 GAE 应用程序的某个特定子域(例如 demo.my-gae-app.com
而不是我的),那就太好了my-gae-app.com
的实时环境)或特定后端实例(如果禁止子域或此处不是正确的解决方案)。
然后,我可以向 Beta 测试人员演示新的代码更改,并针对真实的 GAE 环境运行性能测试。我知道 GAE SDK 附带了一个开发应用程序服务器,但它会 stub 大多数 API 调用,并且根本不会像生产环境那样处理扩展。尽管我们绝对会将它用于开发人员的本地沙箱以及我们的 QA 环境,但我只是觉得将代码发布到尚未在真正模仿生产的环境中运行的产品中是不正确的。
其他 GAE 开发者/团队如何处理这个问题?我真的只是希望拥有一个预生产环境(如“演示”)......但实际上是在实时 GAE 应用程序服务器上。当然,我需要限制对此代码的访问,以便只有我自己、我的开发人员、我的 Beta 测试人员和我们的自动化性能测试可以访问它......(这就是关键)。
最佳答案
您可以通过以下方式将代码部署到非默认应用程序版本:
- 更改 appengine-web.xml 中的
version
标记值 - 使用
-V version
参数调用 appcfg.sh - 更改 Google Eclipse 插件的部署选项中的版本
完成此操作后,您可以通过访问 version.appid.appspot.com
来访问您的应用程序
请注意,不同版本可以访问相同的应用程序数据存储。
关于java - Google App Engine 类似生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335363/