Я создаю свое приложение для весенней загрузки, используя maven и облачную сборку Google, но каким-то образом я получаю разные результаты развертывания, независимо от того, запускаю ли я локально с помощью mvn appengine:run
или развертываю с помощью Cloud Build.
Если я запускаю локально с помощью mvn appengine:run
, я могу получить доступ к своему контроллеру, как и ожидалось. Используя Cloud Build, я получаю 404
ошибку.
Мой cloudbuild.yaml выглядит следующим образом:
steps:
- name: 'gcr.io/cloud-builders/mvn'
args: ['package']
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', 'target/myapp/WEB-INF/appengine-web.xml']
Как бы вы порекомендовали настроить облачную сборку для создания и развертывания приложения с весенней загрузкой на движке приложений Google?
После дополнительных копаний проблема, похоже, связана с какой-то возвращенной ошибкой:
javax.servlet.ServletContext log: 2 Spring WebApplicationInitializers detected on classpath
Я не получаю это сообщение в трассировке стека при развертывании с локального компьютера с использованием mvn appengine:deploy
У меня все еще остается вопрос: как мне создать cloudbuild.yaml
, который может вызывать mvn appengine:deploy
?
args: ['install']
используется там с maven и в этом примере до['package']
. Вы уже пробовали? - person A.Queue   schedule 07.08.2018