2009-10-30 3 views
5

У меня есть приложение jboss. И хотите проверить развертывание автоматически. И хочу добавить эту задачу в качестве проекта в HudsonКак проверить развертывание JBoss автоматически?

основано Мое видение на следующих этапах:

  1. Положите мое приложение JBoss (скопировать уши, конфиги, ЛИЭС и т.д.)
  2. Run JBoss

    У меня есть Linux-машина, и теперь для нашего проекта требуется JBoss 4.3.2. Как запустить JBoss и проанализировать результаты. Является ли мое приложение развернуто полностью и успешно или нет?

  3. Выполнить некоторые автономные тесты

  4. Stop JBoss

ответ

1

Я не нашел хороший способ сделать это с JBoss 4.x, кроме написания сценария для запуска различных этапов. После запуска сервера подождите достаточно долго, чтобы службы JBoss запускали и развертывали приложение, а затем проверяли, что основные компоненты вашего приложения зарегистрированы в JNDI.

Я нашел некоторые ссылки, которые могут помочь сделать это с JBoss 5:

Я собирался предложить, что вы могли бы написать свой скрипт как плагин Hudson , но, возможно, вы могли бы использовать это вместо этого: JBoss JPBM Plugin for Hudson

4

Использовать Cargo for a automatic "(загрузить r), запустить сервер, развернуть приложение, запустить тесты, развернуть, остановить серверный цикл. Плагин Maven Cargo отлично справляется с выполнением интеграционных тестов с использованием Surefire. имеет поддержку большинства серверов приложений, включая JBoss 4.

Cargo предоставляет следующие инструменты и интерфейсы:

  • Java API, для запуска/остановки/настройки Java контейнеров и развертывания модулей в них.
  • API Java для разбора/создания/объединения модулей Java EE
  • Задачи Ant, Maven 1, Maven 2 плагины.
3

Зависит от того, что вы подразумеваете под «испытательным развертыванием автоматически». Если вам нужно только, чтобы проверить, удалось ли развертывание,

  • вы можете запросить JMX,
  • или использовать JBoss Fresh (альфа сейчас).

Если вы хотите сделать некоторые тесты CI,

  • затем Cargo является хорошим инструментом, и работает как с последней JBoss AS и EAP.
  • Также смотрите JSFUnit, если вы используете JSF.

Чтобы приклеить все вместе, используйте Maven (мой выбор), Ant или Groovy.

Смежные вопросы