您好我在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>
我有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])我的代码是否犯了错误?
答案 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.com
,2-dot-domainname.appspot.com
时,它会转到同一网页20170718t184037
第二版,这是对的吗? (每当我提到第一个网址时,它都不应该带我到20170718t184037(第二版),因为我的活动版本是2-dot-domainname.appspot.com
)我的代码中是否犯了错误?
获取一个版本不应该将您重定向到另一个版本。 云控制台的Versions page为每个版本提供了直接访问网址。