Инструмент для управления несколькими экземплярами веб-контейнера Java?

Я ищу Java Web Container (например, jetty и tomcat) или инструмент, в котором я могу создавать / удалять экземпляры сервера через консоль управления.

Проблема заключается в том, что моей организации необходимо создать разные экземпляры тестового сервера для тестирования контроля качества (для разных конфигураций базы данных). В настоящее время мне приходится вручную копировать каталог шаблона Tomcat "catalina_base" и вносить любые изменения, необходимые для запуска теста. Было бы неплохо иметь унифицированный интерфейс, где я мог бы нажать кнопку, чтобы создать новый экземпляр (и щелкнуть другой, чтобы удалить его).

Редактировать 1
Должен быть в состоянии работать на Windows Server 2003.

Редактировать 2
Я получаю много ответов, связанных со сборкой, поэтому собираюсь добавить дополнительную информацию о приложении. Приложение является стандартным веб-приложением Java EE, созданным с использованием сценария ANT. Мы используем JNDI DataSource, управляемый контейнером, для подключения к базе данных. Наши процедуры, которые были перенесены на более чем 20 лет назад, продиктовали, что каждое новое изменение базы данных должно быть в новой схеме.

Так, скажем, клиент сообщает, что наше приложение отображает неверный расчет - в первую очередь мы создаем новую схему базы данных, затем запускаем скрипт create для всех объектов базы данных и, наконец, копируем данные из производства для тестирования в это новая схема. Когда мы исправим ошибку (как на стороне приложения, так и на стороне базы данных), нашему специалисту по контролю качества понадобится фиксированное приложение, и схема в источнике данных будет изменена на новую "тестовую среду". Когда они завершат тестирование, мы подготовим код для включения в следующий запланированный выпуск.

Суть в том, что этот процесс умножается на количество разработчиков, а также исправляется ряд одновременных ошибок и добавляются новые функции. В настоящее время существует более 20 экземпляров Tomcat, управляющих различными версиями приложения и объектов базы данных. Мне постоянно приходится создавать новые экземпляры Tomcat и удалять старые, так как функции добавляются и контроль качества завершен.

4 ответа

Похоже, что вам действительно нужно, это построить инструмент развертывания, как Continuum

Задумывались ли вы о таком инструменте управления конфигурацией, как Chef?

Вы можете сделать это с помощью jetty. Вы можете создать свой собственный класс Java с указанной конфигурацией в качестве встроенного сервера и запустить его из командной строки или через какой-либо веб-интерфейс.

Вы можете проверить это http://docs.codehaus.org/display/JETTY/Embedding+Jetty

Похоже, вам нужно просто обновить скрипт сборки вашего приложения, чтобы иметь возможность принимать различные параметры для таких вещей, как "использовать test1.properties для настроек базы данных" или "использовать prod2.properties", а затем развертывать это перестроенное приложение.

Другие вопросы по тегам