2015-11-27 4 views
0

У меня есть сервер azure, который запускает мои веб-приложения Tomcat. Все работает хорошо, но я считаю, что экспорт моей войны, отказ от развертывания, а затем передислокация войны на Tomcat - это хлопот. В моей среде dev я запускаю Tomcat внутри eclipse и запускаю свой последний код. В чем проблема с запуском eclipse на моем сервере azure, если Tomcat запустится в eclipse для запуска моих веб-приложений? Таким образом, с любыми изменениями я могу просто взять мой последний код в eclipse и перезапустить tomcat. Это плохая идея в производстве и почему? Если да, то какие рекомендации о том, как сделать это проще? Я бы предпочел не раскрывать приложение-менеджер tomcat в мире, поэтому, пожалуйста, не рекомендуйте это.Развертывание Azure Tomcat Eclipse

+0

Я не понимаю, почему Eclipse на картинке, почему вы не можете запускать сервер tomcat отдельно без затмения, работа над продукцией через IDE в любом случае плоха идея. –

+0

Я поднимаю затмение, потому что на моей машине Dev Tomat работает в затмении, и веб-приложения всегда обновляются с git внутри eclipse. Я надеялся, что смогу воспроизвести это производство. – Ethan

ответ

1

По моему опыту, простой способ непрерывного развертывания для веб-приложений Tomcat в Eclipse использует локальный репозиторий Git.

Сначала создайте Dynamic Web Project с Tomcat in Eclipse. Существует ключевой шаг для создания проекта, отличный от обычного. При настройке параметров веб-модуля, необходимо установить webapps/ROOT для содержимого каталога, смотрите ниже:

enter image description here

Затем проект структура дерева, как показано ниже:

enter image description here

Во-вторых, настроить непрерывное развертывание для Azure WebApp на Azure Portal.

enter image description here

После сделано выше, скопируйте мерзавец клон URL для GIT ЦМД.

enter image description here

До сих пор открыть Git Баш, чтобы подтолкнуть проект в Azure. Шаги, как показано ниже.

  1. Открыть мерзавец Баш CMD и cd в директории проекта <app-name>.
  2. git init
  3. git add webapps
  4. git commit -m "Initial Commit"
  5. git remote add <app-name> <git-clone-url>
  6. git push <app-name> master

Теперь вы можете просматривать https://<app-name>.azurewebsites.net/, чтобы увидеть его.

Для непрерывной разработки, с вам просто нужно повторить шаг 3, 4 и 6.

+0

Я ценю ваш тщательный ответ – Ethan

+0

Однако я имел в виду, что у меня есть виртуальная машина в лазури, что я хотел бы установить eclipse и запускать веб-приложения оттуда. – Ethan

+0

@Ethan Вы можете использовать виртуальную машину в Azure для установки Eclipse и запускать веб-приложения, например, делать это на локальном хосте, но это не очень хорошая идея. Вы делаете развертывание и разработку отдельно на Azure и localhost. Если вам нужно использовать Azure VM, обратитесь к документу https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-tutorial/, чтобы сделать это как на локальном. –

0

который все красиво и хорошо, если вы занимаетесь разработкой, но и для производства вы не должны Кодовое развитие окружающей среды, скорее, производство всегда должно содержать время выполнения. Что угодно в случае Azure Webapp с Tomcat8 доступно (вам действительно не нужно затмение на сервере). Я думаю, что ваше беспокойство заключается в том, что если вы используете Azure WebApps, чем ваш менеджер Tomcat будет открыт для всего мира, если это так, я предлагаю вам использовать blade-сервер Jetty для развертывания вашего приложения, а не с помощью Tomcat, если вы используете Jetty чем основная страница будет «Nothing», если вы не нажмете код. Подробнее Подробное описание использования развертывания Azure Webapp с Jetty доступно здесь https://azure.microsoft.com/en-in/documentation/articles/web-sites-java-get-started/

Смежные вопросы