2009-10-30 15 views
5

Mam aplikację jboss. I chcesz przetestować wdrożenie automatycznie. I chcesz dodać to zadanie jako projekt w HudsonJak automatycznie przetestować wdrożenie JBoss?

Moja wizja jest oparta na następujących etapach:

  1. położyłem aplikacji JBoss (kopiowanie uszu, configs, libs itp)
  2. Run JBoss

    Mam maszynę Linux, a teraz nasz projekt wymaga JBoss 4.3.2. Jak mogę uruchomić JBoss i analizować wyniki. Czy moja aplikacja została wdrożona w pełni i pomyślnie, czy nie?

  3. Run niektóre testy jednostkowe

  4. Zatrzymaj JBoss

Odpowiedz

1

nie znalazłem dobry sposób, aby to zrobić z JBoss 4.x inny niż napisanie skryptu, aby uruchomić różne etapy. Po uruchomieniu serwera należy poczekać, aż usługi JBoss uruchomią i wdrożą aplikację, a następnie przetestują, czy istotne składniki aplikacji są zarejestrowane w JNDI.

znalazłem kilka linków, które mogą pomóc to zrobić z JBoss 5:

Chciałem zasugerować, że można napisać skrypt jako plugin Hudson , ale może mógłbyś użyć tego zamiast: JBoss JPBM Plugin for Hudson

4

Użyj Cargo do automatycznego "(pobierz służyć r), uruchom serwer, wdróż aplikację, uruchom testy, cofnij wdrożenie, zatrzymaj cykl serwera. Wtyczka Maven Cargo wykonuje dobrą robotę przy wykonywaniu testów integracyjnych za pomocą Surefire. posiada wsparcie dla większości serwerów aplikacji, w tym JBoss 4.

Cargo dostarcza następujących narzędzi i interfejsów API:

  • Java API do Start/Stop/skonfigurować Java pojemniki i wdrożyć moduły do ​​nich.
  • Java API do parsowania/tworzenia/scalania modułów Java EE
  • Zadania Ant, wtyczki Maven 1, Maven 2.
3

Zależy od tego, co rozumie się przez "automatyczne wdrożenie testu". Jeśli trzeba tylko sprawdzić, czy rozmieszczenie udało

  • można wyszukać JMX,
  • lub użyć (teraz alfa) JBoss Fresh.

Jeśli chcesz zrobić kilka testów CI

  • następnie Cargo jest dobrym narzędziem, i współpracuje zarówno z najnowszej JBoss AS i EAP.
  • Zobacz także JSFUnit, jeśli używasz JSF.

Aby skleić to wszystko razem, użyj: Maven (mój wybór), Ant lub Groovy.