Подтвердить что ты не робот

Файлы JBoss AS7 *.dodeploy

Мы упаковываем наше приложение в качестве .war файла, рекламируем поддержку JBoss AS5 и инструктируем наших клиентов копировать .war в каталог "развертывания JBoss" и запускать свой сервер приложений для развертывания .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? Как другие люди справляются с такой ситуацией? спасибо за любые предложения.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Ответ 4

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

Шаги:

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.

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

Ответ 5

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

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

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