2009-10-30 10 views
5

Tengo la aplicación jboss. Y quiero probar la implementación de forma automática. Y desea agregar esta tarea como un proyecto en Hudson¿Cómo probar la implementación de JBoss automáticamente?

Mi visión se basa en las siguientes etapas:

  1. poner mi aplicación a JBoss (copiar oídos, configuraciones, bibliotecas, etc.)
  2. Run JBoss

    Tengo una máquina Linux y ahora nuestro proyecto requiere JBoss 4.3.2. ¿Cómo puedo ejecutar JBoss y analizar resultados? ¿Mi aplicación se implementó de manera completa y exitosa o no?

  3. algunas pruebas independientes

  4. parada JBoss

Respuesta

1

no he encontrado una buena manera de hacer esto con JBoss 4.x otra que escribir un script para ejecutar los distintos pasos. Después de iniciar el servidor, espere el tiempo suficiente para que los servicios de JBoss inicien e implementen la aplicación, luego pruebe que los componentes esenciales de su aplicación estén registrados en JNDI.

he encontrado algunos enlaces que pueden ayudar a hacer esto con JBoss 5:

que iba a sugerir que se podría escribir la secuencia de comandos como un plugin de Hudson , pero tal vez podría usar esto en su lugar: JBoss JPBM Plugin for Hudson

4

Use Cargo for a automatic "(descargue el servicio) r), iniciar el servidor, implementar la aplicación, ejecutar pruebas, anular la implementación, detener el ciclo del servidor. El complemento de Maven Cargo hace un buen trabajo al ejecutar pruebas de integración con Surefire. tiene soporte para la mayoría de los servidores de aplicación, incluyendo JBoss 4.

Cargo proporciona las siguientes herramientas y APIs:

  • API de Java para iniciar/detener/Contenedores configurar Java y desplegar módulos en ellos.
  • API de Java para analizar/crear/fusionar módulos Java EE
  • Tareas de Ant, Maven 1, Maven 2.
3

Depende de qué quiere decir "prueba de implementación automáticamente". Si sólo necesita probar si el despliegue tuvo éxito,

  • puede consultar JMX,
  • o utilizar JBoss fresca (alfa ahora).

Si desea hacer algunas pruebas de CI,

  • continuación Cargo es una buena herramienta, y sirve para las últimas JBoss AS y EAP.
  • También vea JSFUnit si usa JSF.

Para pegar todo junto, utilice Maven (mi elección), Ant o Groovy.

Cuestiones relacionadas