Файлы JBoss AS7 * .dodeploy - PullRequest
       4

Файлы JBoss AS7 * .dodeploy

10 голосов
/ 09 сентября 2011

Мы упаковываем наше приложение в файл .war, объявляем о поддержке JBoss AS5 и просим наших клиентов скопировать .war в их каталог JBoss 'deploy', и запускаем сервер приложений для развертывания .war.

Мы внедряем поддержку JBoss AS7, поэтому наши инструкции по развертыванию для AS7 должны будут измениться на что-то вроде

-copy the application.war to $JBOSS_HOME/standalone/deployments
-touch $JBOSS_HOME/standalone/deployments/application.war.dodeploy
-start JBoss AS7

Этот метод развертывания кажется мне неудобным и, возможно, хрупким из-за сбояуспешное создание файла * .dodeploy приведет к сбою развертывания.Также проблемы запуска JBoss могут привести к сбою развертывания, в результате чего файл * .dodeploy будет переименован в * .failed - поэтому перед попыткой повторного развертывания его придется переименовать обратно в * .dodeploy.Мы думаем, что этот процесс кажется немного неловким для некоторых наших клиентов, которые могут быть не знакомы с JBoss AS7.

Есть ли способ автоматизировать этот процесс развертывания, чтобы он был более плавным для тех, кто не может бытькомфортно, как все работает с JBoss AS7?Как другие люди справляются с такой ситуацией?спасибо за любые предложения.

Ответы [ 5 ]

8 голосов
/ 10 сентября 2011

Существует довольно простой в использовании веб-интерфейс. Вы можете получить к нему доступ после запуска JBoss AS7, перейдя по ссылке http://localhost:8080.. На этой странице есть ссылка, ведущая на консоль администрирования.

Вы также можете написать сценарии для развертываний, используя интерфейс CLI. Здесь есть некоторая информация https://docs.jboss.org/author/display/AS7/Management+Clients о том, как ее использовать.

Наконец, вы всегда можете написать свой собственный Java-клиент для развертывания приложений. Некоторое время назад я написал сообщение в блоге о том, как написать пользовательский интерфейс CLI для развертывания.

6 голосов
/ 17 ноября 2011

Если вам известны файлы маркеров, возможно, вы сделали сознательный выбор, чтобы отключить режим автоматического развертывания для папки развертывания, которая по умолчанию включена. Autodeploy отлично подходит для всего, кроме взорванных файлов, и устраняет необходимость вручную управлять файлами маркеров. При включенном автоматическом развертывании вы можете использовать команду «touch» на самом приложении, которая обновит отметку времени и запустит приложение для развертывания (или повторного развертывания). Таким образом, вы все равно можете писать сценарии, если это необходимо, но сосредоточиться на файле, а не на файлах маркеров.

Для справки: существует пять способов развертывания файлов, три из которых будут общими для типовой настройки администрирования. Это графическая консоль управления, интерфейс командной строки управления (CLI) и папка развертывания, о которой вы упомянули. Два других - через IDE (например, JBoss Developer Studio или Eclipse с JBoss Tools) и даже через Maven.

Для людей, которым, как вы говорите, неудобны сценарии, вы не можете пройти мимо раздела Управление развертываниями в графическом интерфейсе консоли. Развертывание консоли не перемещает / копирует приложение в папку развертывания, поэтому использование как консоли, так и папки развертывания может потребовать определенных усилий в управлении файлами.

Для опытных пользователей, использующих Bash, CLI отлично подходит и часто рекомендуется группой AS7 в качестве предпочтительного метода развертывания и управления приложениями. Раздел руководства пользователя по CLI находится здесь: https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-RunningtheCLI.

Пример всех методов развертывания можно найти в этом видео на YouTube одного из разработчиков: "5 способов развертывания приложения в JBoss AS 7" . Надеюсь, это поможет.

5 голосов
/ 14 марта 2013

Измените режим развертывания с вручную на авто , который выполняет это развертывание автоматически.

Шаги:

1) Откройте файл конфигурации jboss: standalone.xml .

2) Найдите сканер развертывания и добавьте auto-deploy-zipped = "true"

<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir"
    path="deployments" auto-deploy-zipped="true" auto-deploy-exploded="false"/>

3) Перезапустите ваш Jboss.

Теперь он автоматически выберет вашу сжатую версию ear / war / jar/ sar файлы для развертывания.

5 голосов
/ 05 декабря 2011

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

2 голосов
/ 03 октября 2011

Вы по-прежнему можете использовать свои старые сценарии без использования маркеров.

Это можно изменить в standalone.xml, изменив атрибуты "auto-deploy" в элементе развертывания-сканера в standalone.xmlфайл конфигурации.

Более подробную информацию можно найти в папке развертывания README.

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