2012-01-25 3 views
1

Чтобы применить параметр спящего режима для создания кавычек, мне нужно отключить tomcat (?), Однако, если бы я сделал это, мой сервер jenkins также был отключен. В настоящий момент работа jenins просто строит войну, а затем копирует ее в каталог webapps.jenkins deploy with hibernate create-drop option

Я хочу, чтобы принудительно использовать параметр спящего режима создания в моем веб-приложении без перезапуска tomcat/jenkins, является ли это способом?

+0

Вам не нужно перезагружать контейнер (Tomcat), но веб-приложение должно запускаться, что должно произойти при развертывании/развертывании/запуске веб-приложения. Кажется, что ваш Tomcat настроен таким образом, чтобы сделать это автоматически (копирование .war в каталог webapps), поэтому он должен произойти. –

ответ

1

Как уже указывалось другими пользователями, вам не нужно перезагружать tomcat, чтобы перезапустить веб-приложение внутри него. В Jenkins есть плагин развертывания, который идеально подходит для вашего сценария: https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin.

Кстати, Дженкинс поставляется с встроенным сервером Jetty, поэтому очень просто запустить этот внешний кот:

https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

В случае, если вы только начинаете с этим приложением, то рекомендуется использовать LiquiBase для управления создание базы данных, обновление, ...: http://www.liquibase.org/. Он может быть интегрирован с спящим режимом, если это необходимо, и тогда вы могли бы легко создать рабочие задания Jenkins, которые выполняли бы Liquibase drop_all/update, чтобы воссоздать вашу базу данных (схему), не касаясь вашего запущенного приложения.

+0

и что redeploy будет принудительно отменять базу данных, как указано с помощью hibernate? Я копирую файл войны в данный момент (используя командную строку jenkins), что заставляет перераспределять не так ли? – NimChimpsky

+0

Да, он перезапустит ваше приложение и, таким образом, перезагрузит ваш контекст. –

1

Ну, я думаю, что у вас нет есть, чтобы перезагрузить сервер, просто переустановите приложение.

+0

Как я могу это сделать как часть моей работы jenkins, это их команда, которую я могу запустить (у jenkins job есть опция командной строки) – NimChimpsky

+0

Возможно, это может помочь: http://morethanseven.net/2011/03/20/A -continuous-deployment-example-setup.html Или это: https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin – dbalakirev