2011-09-09 25 views
10

Paquetes de nuestra aplicación como un archivo .war, anunciamos soporte para JBoss AS5 e instruimos a nuestros clientes a copiar el .war en su directorio 'deploy' de JBoss, y comienzan su servidor de aplicaciones en orden para desplegar el .war.JBoss AS7 * .dodeploy archivos

Estamos introduciendo soporte para JBoss AS7, por lo que nuestras instrucciones de implementación para AS7 tendrán que cambiar a algo así como

-copy the application.war to $JBOSS_HOME/standalone/deployments 
-touch $JBOSS_HOME/standalone/deployments/application.war.dodeploy 
-start JBoss AS7 

Este método deployent parece incómodo para mí, y posiblemente frágil, como el fracaso para crear con éxito el * .dodeploy file hará que la implementación falle. Además, los problemas de inicio de JBoss pueden hacer que la implementación falle, lo que ocasiona que el archivo * .dodeploy cambie su nombre * .fallo, por lo que debería cambiarse el nombre a * .dodeploy antes de intentar volver a implementarlo. Estamos pensando que el proceso parece un poco incómodo para algunos de nuestros clientes, quienes pueden no estar familiarizados con JBoss AS7.

¿Hay alguna manera de automatizar este proceso de implementación para que sea más sencillo para los implementadores que no estén cómodos con cómo funcionan las cosas con JBoss AS7? ¿Cómo están manejando otras personas este tipo de situaciones? gracias por cualquier sugerencia

Respuesta

8

Hay una interfaz web que es bastante fácil de usar. Puede acceder a él después de que JBoss AS7 se haya iniciado yendo al http://localhost:8080. Hay un enlace en esa página que lo lleva a la consola de administración.

También puede escribir scripts para implementaciones utilizando la interfaz CLI. Hay información aquí https://docs.jboss.org/author/display/AS7/Management+Clients acerca de cómo usarlo.

Por último, siempre puede escribir su propio cliente Java para implementar aplicaciones. Escribí hace un tiempo blog post sobre cómo escribir una interfaz CLI de implementación personalizada.

2

Puede seguir utilizando sus scripts anteriores sin utilizar marcadores.

Esto se puede cambiar en standalone.xml cambiando los atributos de "despliegue automático" en el elemento deployment-scanner en el archivo de configuración standalone.xml.

Más detalles se pueden encontrar en la carpeta de despliegue README.

6

Si conoce los archivos de marcador, es posible que haya hecho una elección consciente para deshabilitar el modo de implementación automática para la carpeta de implementación, que se activa por defecto. Autodeploy es ideal para todo menos para los archivos descompuestos, y elimina la necesidad de administrar manualmente los archivos de marcador. Con la habilitación automática, puede usar el comando "toque" en la aplicación en sí, lo que actualizará timstamp y activará la aplicación para el despliegue (o redespliegue). Por lo tanto, aún puede crear secuencias de comandos si es necesario, pero concéntrese en el archivo en lugar de en los archivos de marcador.

Solo como referencia, hay cinco formas de implementar archivos, de las cuales tres serán comunes a la configuración de administración típica. Estas son la consola de administración gráfica, la interfaz de línea de comando de administración (CLI) y la carpeta de implementación que mencionas. Los otros dos son a través de un IDE (como JBoss Developer Studio o Eclipse con JBoss Tools) e incluso a través de Maven.

Para las personas que no se sienten cómodas con las secuencias de comandos como dices, no puedes pasar de la sección Administrar implementaciones en la GUI de la consola. La implementación de la consola no mueve/copia la aplicación a la carpeta de implementación, por lo que usar tanto la consola como la carpeta de implementación puede hacer un esfuerzo en la administración de archivos.

Para los usuarios de bash, la CLI es excelente y, a menudo, es recomendada por el equipo de AS7 como un método preferido de implementación y administración de aplicaciones. La sección de la guía del usuario en la CLI se encuentra aquí: https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-RunningtheCLI.

Un ejemplo de todos los métodos de implementación se puede encontrar en este video de YouTube por uno de los desarrolladores: "5 ways to deploy your application to JBoss AS 7". Espero que ayude.

5

Solo necesita .dodeploy para implementaciones explosionadas. Si su despliegue es una guerra comprimida, orejas, etc. entonces será recogido automáticamente.

5

cambiar el modo de despliegue de manual de a automático lo que hace este despliegue automáticamente.

Pasos:

1) Abra el archivo de configuración de JBoss: standalone.xml.

2) Busque despliegue escáner y añadir de auto-despliegue-zip = "true"

<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" 
    path="deployments" auto-deploy-zipped="true" auto-deploy-exploded="false"/> 

3) Reinicia el Jboss.

Ahora seleccionará automáticamente su versión comprimida de los archivos ear/war/jar/sar para la implementación.

+0

agregar ... auto-deploy-zipped = "true" auto-deploy-explosioned = "false" – MacGyver