检测AppEngine Flexible Java的奇怪行为(已部署,但未重新启动新的已部署版本)

时间:2019-06-23 09:44:18

标签: google-app-engine app-engine-flexible

我观察了这种奇怪的行为长达2周。 (2019年6月15日)通常,当我在Google App Engine Flexible上部署java-web应用程序时,它将使用新的应用程序版本重新启动实例。

但是现在,在 mvn appengine:deploy 完成其过程之后。新部署的Web应用程序版本不会自动激活。我需要找到停止实例并手动启动实例的方法。通常,当我看到此日志

时,App Engine会自动对其进行管理
[INFO] GCLOUD: Updating service [my-service] (this may take several minutes)...

我使用了gcloud sdk的最新更新。所以不知道错误来自哪里。我没有改变任何事情。这就是我观察到的。

请提出感谢,:)

没有更改任何配置,只需更新代码的业务逻辑并使用 mvn appengine:deploy 重新部署。但是,在部署成功后,它不会自动激活新部署的版本。

1 个答案:

答案 0 :(得分:0)

基于此App Engine Maven Plugin (Cloud SDK-based) Goals and Parameters文档,指出您需要 pom.xml 文件中的以下行。

{{1}}

在部署新版本时,它应该仅停止您以前的服务版本。如果您提供多个以前的版本,则必须手动将其停止。

我已复制了您的用例场景,并且对我有用。我先部署了版本1,然后又部署了版本2,然后版本1停止投放,而所有流量都分配给了版本2。

如果这没有帮助,请更新问题的描述并分享确切的复制步骤。