Google App Engine中的版本号

时间:2017-07-19 05:10:56

标签: java eclipse google-app-engine

您好我在eclipse中开发了一个简单的Google App Engine,并将其部署到Google App Engine中。我遇到了名为版本的概念,appengine-web.xml中的版本标签之间的值提及将用于在Google App Engine中存储项目(如果我使用已经存在的版本,它将更新),

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>gradlesampleweb</application>
    <version>2</version>
    <threadsafe>true</threadsafe>
</appengine-web-app>

version in my project

我有2个版本,但现在我正在运行20170718t184037,我在appengine-web.xml中提到我的版本号为2,但App Engine中的版本不同。

我的问题是 (1)我需要做什么(在代码中)显示我的版本号将由Google App Engine显示(如果我提到新号码为500,这应该是我在控制台页面中的版本号)?和 (2)即使我有第二个版本的活跃,当我提到任何一个网址(1-dot-domainname.appspot.com),(2-dot-domainname.appspot.com)时,它正在进入同一个网站页面20170718t184037第二版,是否正确? (每当我提到第一个网址时,它不应该带我到20170718t184037(第二个版本),因为我的活动版本是[2-dot-domainname.appspot.com])我的代码是否犯了错误?

1 个答案:

答案 0 :(得分:1)

如果您使用Google Cloud SDK(gcloud app deploy)或使用Cloud Tools for Eclipse(使用引擎盖下的Cloud SDK)在Eclipse中部署,那么appengine-web.xml中的版本被忽略了:

$ gcloud app deploy —help
[…]
--version=VERSION, -v VERSION
        The version of the app that will be created or replaced by this
        deployment. If you do not specify a version, one will be generated for
        you.
[…]

CT4E会在部署对话框中提示输入版本。

  

(1)我需要做什么(在代码中)显示我的版本号将由Google App Engine显示(如果我提到新号码为500,这应该是我在控制台页面中的版本号)?

如果我理解正确,请参阅ModuleService以获取您当前的版本。

  

(2)即使我在第二版中有效,但是当我提及任何一个网址1-dot-domainname.appspot.com2-dot-domainname.appspot.com时,它会转到同一网页20170718t184037第二版,这是对的吗? (每当我提到第一个网址时,它都不应该带我到20170718t184037(第二版),因为我的活动版本是2-dot-domainname.appspot.com)我的代码中是否犯了错误?

获取一个版本不应该将您重定向到另一个版本。 云控制台Versions page为每个版本提供了直接访问网址。