Файл .war не развертывается в среде Elasti c Beanstalk - PullRequest
0 голосов
/ 14 февраля 2020

Я развертываю файл .war с .ebextensions в среде EB, используя конвейер Jenkins. Развертывание выполнено успешно, и все команды выполняются на этапе развертывания, но когда я проверяю / usr / share / tomcat8 / webapps / ROOT /, я вижу только, что мой файл .war находится там, как есть, без извлечения.

В чем причина? и есть идеи о том, как решить эту проблему? Пожалуйста, найдите мой фрагмент кода ниже.

zip -r app-${BUILD_NUMBER}.zip myapp.war .ebextensions

aws s3 cp myapp.war s3://inc-eb-deployments/inc-batch/myapp.war

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

После настройки ebextesnions с помощью файла .war, который соединяется с расширениями (формат .zip). В этом случае файл .war необходимо разархивировать через файл .ebextension вручную. Ниже приведен пример кода.

 fix_path:
    command: "unzip <app-name>.war 2>&1 > /var/log/my_last_deploy.log"

Это решение работает в моей среде.

0 голосов
/ 15 февраля 2020

Попробуйте развернуть его в папке webapps, а не webapps / ROOT. Затем tomcat должен распаковать в webapps / myapp.

Если вы хотите развернуть свое приложение в каталоге root, вам нужно назвать вывод вашей сборки ROOT .war и поместить его в папку webapps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...