我观察了这种奇怪的行为长达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 重新部署。但是,在部署成功后,它不会自动激活新部署的版本。
答案 0 :(得分:0)
基于此App Engine Maven Plugin (Cloud SDK-based) Goals and Parameters文档,指出您需要 pom.xml 文件中的以下行。
{{1}}
在部署新版本时,它应该仅停止您以前的服务版本。如果您提供多个以前的版本,则必须手动将其停止。
我已复制了您的用例场景,并且对我有用。我先部署了版本1,然后又部署了版本2,然后版本1停止投放,而所有流量都分配给了版本2。
如果这没有帮助,请更新问题的描述并分享确切的复制步骤。