#java #google-app-engine #google-cloud-platform #ear #google-cloud-sdk
#java #google-app-engine #google-облачная платформа #ear #google-cloud-sdk
Вопрос:
Поскольку срок службы App Engine закончился 30 августа прошлого года, развертывание обновлений для одного и того же приложения с помощью командной строки appengine () больше невозможно appcfg
.
Я использовал плагин appengine maven, который, в свою очередь, использовал appcfg для развертывания моего приложения.
Я ищу, как перенести мое приложение в Google Cloud SDK сейчас, но из-за ограничений я увидел, что Google Cloud SDK не поддерживает развертывание приложений EAR.
Surprize surprize мои приложения действительно имеют структуру EAR.
Есть ли обходной путь для этого или я должен полностью изменить структуру своего приложения?
Ответ №1:
Вам вообще не нужно менять структуру приложения. Это только развертывание, которое оно немного изменило.
Раньше вы создавали артефакты war и упаковывали их в развертываемый ear.
Теперь вы продолжаете создавать одни и те же артефакты war, но вы не должны упаковывать их в 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
Комментарии:
1. Спасибо за ответ. Но тогда я не использую плагин maven для обработки развертывания?