Файлы JBoss AS7 *.dodeploy

Мы упаковываем наше приложение в файл.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 ответов

Решение

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

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

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

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

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

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

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

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

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

Шаги:

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 для развертывания.

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

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

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

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

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