问题描述
由于App Engine于去年8月30日寿终正寝,因此无法再使用appengine(appcfg
)命令行将更新部署到同一应用程序。
我正在使用appengine maven插件,而该插件又使用appcfg来部署我的应用程序。
我正在研究如何将应用程序迁移到Google Cloud SDK,但是在限制之间,我看到Google Cloud SDK不支持要部署的EAR应用程序。
惊喜我的应用程序确实具有EAR结构。
是否有解决方法,还是应该完全更改应用程序的结构?
解决方法
您根本不需要更改应用程序结构。只是稍作改动的部署。
之前,您曾经创建过战争工件并将它们打包到可部署的耳朵中。
现在,您将继续创建相同的战争人工产物,但一定不要将它们包装在耳朵里。相反,您可以使用gcloud命令将它们全部部署在一起:
gcloud应用程序部署./path_module1/WEB-INF/appengine-web.xml ./path_module2/WEB-INF/appengine-web.xml
path_moduleX是分解后的工件的路径(当然不是您的源代码的路径)
如此处https://cloud.google.com/appengine/docs/standard/java/configuration-files
所述