Java Quickly практики развертывания веб-приложений - PullRequest
0 голосов
/ 24 марта 2011

Currentyl. Я работаю над веб-приложением Java над простой архитектурой приложения JSF + Spring + Hibernate, но я теряю время на загрузку WAR-файла в производство каждый раз, когда мне приходится это делать, а также на обновление сценариев MySQL,Итак,

Есть ли хорошая практика для быстрого развертывания веб-приложения Java?

Редактировать

Это текущий процесс:

  1. Я работаю на локальном хосте, где быстро развертываюсь с помощью eclipse
  2. Если все работает нормально, я экспортирую WAR с помощью eclipse
  3. Загрузка этой WAR через FTP на (размещенный) рабочий сервер
  4. Переместите это в tomcat webapps

Спасибо.

Совет.Я использую eclipse в качестве своей IDE и не использую Maven и Ant

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Самая важная вещь - это возможность писать сценарии, поэтому вы можете позволить компьютеру автоматизировать это.

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

Тогда вам нужно написать скрипт ftp-сессии.Это легко - существует множество программ с возможностью написания сценариев (или вы можете просто использовать современный клон Norton Commander, поддерживающий ftp), поэтому запишите его.

Затем вам нужно будет записать изменения сценария MySQL.Это нелегко предложить, так как вы не упомянули, что нужно делать, но вы, вероятно, сможете продвинуться далеко вперед с помощью сценария Perl или небольшого автономного фрагмента PHP, расширяющего макрос.

THENнужно собрать все шаги в один сценарий, который затем можно легко вызвать ...

(или вы можете просто выяснить, как общаться с административной консолью Tomcat, которая позволяет удаленно обновлять файлы WAR - но этовозможно, это не осуществимо, или я бы ожидал, что вы уже это сделаете)

1 голос
/ 24 марта 2011

Существует множество инструментов, которые можно использовать для автоматизации процесса сборки и развертывания:

Скомпилируйте приложение => разверните на локальном сервере => выполните юнит-тесты и тесты интеграции => загрузите файл WAR на веб-сервер, если все локальные тесты пройдены - это именно та функциональность, для которой были изобретены Maven и Ant!
Если вы хотите избавиться от утомительной ручной работы, связанной с этими задачами, возможно, проверить их еще раз - неплохая идея.

Кроме того, существуют более продвинутые решения для непрерывной интеграции, такие как Hudson , которые помогают лучше интегрировать процессы управления исходным кодом и развертывания.

Но ни один из них не ускорит доставку данных.

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

...