2009-10-30 16 views
5

Ho un'applicazione jboss. E voglio testare la distribuzione automaticamente. E si desidera aggiungere questo compito come un progetto in HudsonCome testare la distribuzione di JBoss automaticamente?

La mia visione si basa sulle seguenti fasi:

  1. mettere la mia richiesta di JBoss (copiare le orecchie, configurazioni, librerie ecc)
  2. Run JBoss

    Ho una macchina Linux e ora il nostro progetto richiede JBoss 4.3.2. Come posso eseguire JBoss e analizzare i risultati. La mia applicazione è distribuita pienamente e con successo o no?

  3. eseguire alcuni test indipendenti

  4. arresto JBoss

risposta

1

non ho trovato un buon modo per fare questo con JBoss 4.x altro che scrivere uno script per eseguire i vari passaggi. Dopo aver avviato il server, attendere che i servizi JBoss siano sufficientemente lunghi da avviare e distribuire l'applicazione, quindi verificare che i componenti essenziali dell'applicazione siano registrati in JNDI.

ho trovato alcuni link che potrebbero aiutare a fare questo con JBoss 5:

Stavo per suggerire che si potrebbe scrivere lo script come un plugin Hudson , ma forse potresti usare questo: JBoss JPBM Plugin for Hudson

4

Usa carico per un automatico "(download serve r), avviare il server, distribuire l'applicazione, eseguire test, annullare la distribuzione, arrestare il ciclo del server. Il plugin Maven Cargo fa un buon lavoro con l'esecuzione di test di integrazione usando Surefire. ha il supporto per la maggior parte dei server di applicazioni, tra cui JBoss 4.

Cargo fornisce i seguenti strumenti e le API:

  • Un'API Java per start/stop/configurare Java Contenitori e distribuire i moduli in loro.
  • Un'API Java per analizzare/creare/unire moduli Java EE
  • Task Ant, Maven 1, Maven 2 plug-in.
3

Dipende da cosa intendi per "distribuzione del test automaticamente". Se avete solo bisogno di verificare se la distribuzione è riuscita,

  • è possibile interrogare JMX,
  • o utilizzare JBoss Fresh (alpha ora).

Se si vuole fare qualche test CI,

  • poi carico è un buon strumento, e funziona sia con ultima JBoss AS e EAP.
  • Vedere anche JSFUnit se si utilizza JSF.

Per incollare tutto insieme, utilizzare Maven (la mia scelta), Ant o Groovy.

Problemi correlati