0

如果在测试新代码后,我可以将更改发布到我的 GAE 应用程序的特定子域(例如demo.my-gae-app.com代替我的实时环境my-gae-app.com)或特定后端实例(如果子域被禁止或不是正确的解决方案) ,那就太好了这里)。

然后,我可以向我的 beta 测试人员演示新的代码更改,并针对真实的 GAE 环境运行性能测试。我知道 GAE SDK 带有一个开发应用程序服务器,但它会存根大多数 API 调用,并且根本不像生产环境那样处理缩放。尽管我们绝对会将它用于开发人员的本地沙箱以及我们的 QA 环境,但我只是觉得将代码发布到没有针对真正模仿生产的环境运行的产品中是不正确的。

其他 GAE 开发人员/团队如何处理这个问题?我真的只是想拥有一个预生产环境(如“演示”)......但实际上是在实时 GAE 应用程序服务器上。当然,我需要限制对这段代码的访问,以便只有我自己、我的开发人员、我的 beta 测试人员和我们的自动性能测试可以访问它......(这是踢球者)。

4

2 回答 2

5

您可以通过以下方式将代码部署到非默认应用程序版本:

  • 更改appengine-web.xmlversion中的标记值
  • -V version使用参数调用 appcfg.sh
  • 更改 Google Eclipse 插件部署选项中的版本

完成后,您可以访问您的应用程序version.appid.appspot.com

请注意,不同版本可以访问相同的应用程序数据存储。

于 2012-09-09T11:04:03.053 回答
1

我在 Google 应用程序引擎中注册了一个新应用程序,并通过在 eclipse 中更改 project 的设置来为其部署 beta 版本。然后使用谷歌的工具(见谷歌文档)我将生产数据存储的内容复制到新的测试版应用程序中。

  • 提取数据时数据存储处于只读模式
  • 在处理无主关系时,实体键可能会出现问题——有人知道这方面的信息吗?

这为我提供了一个完美的 beta 直播环境。

于 2012-09-10T10:16:30.307 回答