Обнаружение странного поведения AppEngine Flexible Java (развернуто, но не перезапускает новую развернутую версию) - PullRequest
2 голосов
/ 23 июня 2019

Я наблюдал это странное поведение в течение 2 недель.(15 июня 2019 г.) Обычно, когда я развертываю свое java-веб-приложение в Google App Engine Flexible, оно перезапускает экземпляр с новой версией приложения.

Но сейчас, после mvn appengine: deploy закончит свой процесс.Новая развернутая версия веб-приложения неактивна автоматически.Мне нужно найти способ остановить экземпляр и запустить экземпляр вручную.Обычно App Engine будет управлять этим автоматически, когда я вижу этот журнал

[INFO] GCLOUD: Updating service [my-service] (this may take several minutes)...

Я использовал последнее обновление gcloud SDK.Так что не знаю, откуда исходит ошибка.Я ничего не изменил со своей стороны.Это то, что я заметил.

Пожалуйста, подскажите спасибо:)

Не изменил конфигурацию, просто обнови бизнес-логику моего кода и заново разверни с помощью mvn appengine:развернуть .Но после успешного развертывания вновь развернутая версия не активируется автоматически.

1 Ответ

0 голосов
/ 17 июля 2019

На основе этой документации и целей модуля Engine Engine (на основе Cloud SDK) указано, что вам нужна следующая строка в файле pom.xml .

  <deploy.stopPreviousVersion>true</deploy.stopPreviousVersion>

Он должен остановить только вашу предыдущую версию обслуживания при развертывании новой. Если у вас есть более одной предыдущей версии, вы должны остановить их вручную.

Я воспроизвел ваш сценарий использования, и он сработал для меня. Я развернул версию 1, затем развернул версию 2, и версия 1 перестала обслуживать, в то время как весь трафик был выделен для версии 2.

Если это не поможет, обновите описание вашего вопроса и опишите точные шаги воспроизведения.

...