测试上传的应用程序,除了默认版本以外的其他版本

5

你能测试上传的应用程序版本吗?这个版本与“默认”版本不同吗?

据我所知可以: WoLpH Google App Engine版本号?

但我在仪表板或文档中找不到它。

4个回答

11
如果应用程序的版本是2,并且您的应用程序 URL 是appname.appspot.com,则 URL 2.appname.appspot.com 将让您访问您的应用程序的版本2

请查看文章的“域”部分:http://cloudspring.com/understanding-google-app-engine-gae-java-api-part-1-landscape-overview - Vishal Biyani
有关各个版本的实时URL,请查看http://tinypic.com/r/zvocr6/5,如果要更改XML文件以便将代码库上传到特定版本,请查看:http://tinypic.com/r/2vvurmd/5。 - Vishal Biyani
你好,不同的版本是否可以访问不同的数据?例如,我希望应用引擎的第二个版本可以访问不同的数据集,而其他版本则可以访问不同的数据集。 - Shajeel Afzal
据我所知 - 数据不能不同,只有应用程序代码可以不同。如果您正在使用对象实体(NoSQL)数据,则始终可以在实体上维护版本号,以实现不同版本的应用程序访问不同的数据。 - Vishal Biyani

6

正如Vishal所说的那样(+1),您可以在URL前面添加版本标识符。如果您的版本是"version",则URL将为version.appname.appspot.com(应用程序版本是字符串,而不是数字,尽管字符串“2”也完全可以)。

要从控制台中选择另一个版本,请先选择主应用程序,然后使用页面顶部的第二个下拉菜单选择版本。这将显示另一个版本的控制台,而不更改默认(活动)版本。

where to select a version

需要注意的重要事项:

  • 然而,我想提到的主要问题是,您正在使用相同的Datastore作为实时版本。如果您想浏览应用程序,则这可能是一件好事,但如果您想插入可能会破坏公共视图的测试数据,则不是非常推荐。

  • 您还正在使用相同的任务队列和计划任务,因此,如果应用程序版本更新了它们,您必须小心意外后果。

如果上述问题对您很重要,您可以考虑部署另一个应用程序来进行测试。这样,您就可以完全与实时环境分离。


1
+1个好回答和后续问题。在编程中,如何最好地区分调试版本和实际版本的数据? - Jonny
非常感谢您清楚地告诉我们相同的数据存储将被使用,@Jonny我认为可以在Google开发人员控制台上创建新项目,然后在代码中更改应用程序ID即可。 - Shajeel Afzal

3
请注意,不再支持appspot.com的双重通配符(*.*.appspot.com)。要测试与默认版本不同的版本,请使用version-dot-前缀。
appname.appspot.com          // default
2-dot-appname.appspot.com    // version 2

是的!太棒了,我已经找了好几个小时了。 - Kyle Chadha
您还需要调整任何谷歌集成的终点 - 例如身份验证、recaptcha等。 - Nigel Johnson

0
在菜单中有一个主要部分 > 版本,你可以在那里选择版本然后点击"设置为默认"。当然,如果你想要有多个版本可用,你必须在部署之前更改版本(据我所记得,你可以在其中一个xml文件中进行此操作)。
或者你是指拥有默认版本,但测试另一个版本吗?

不是要否定你的想法,但为了测试,并不需要将版本设为默认。你可以保留默认版本并同时测试其他版本,可以参考我的回答。 - Vishal Biyani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接