GNU/Linux >> Tutoriales Linux >  >> Linux

Implementación de guerra en Jboss 7.0.1 a través de Commandline

Puede implementar un .war archivo mediante la interfaz de línea de comandos de gestión. La documentación específica para ello se encuentra aquí:Guía de administración de JBoss AS7 - Implementación, con las secciones relevantes a continuación. También le gustaría echar un vistazo rápido al video:5 formas de implementar sus aplicaciones en JBoss AS7

Implementación de CLI en un dominio administrado

El proceso de distribución de archivos binarios de implementación implica dos pasos:debe cargar la implementación en el repositorio desde el cual el controlador de dominio puede distribuir su contenido. En un segundo paso, debe asignar la implementación a uno o más grupos de servidores:

Usando la CLI puedes hacerlo de un solo golpe:

[[email protected]:9999 /] deploy ~/Desktop/test-application.war
Either --all-server-groups or --server-groups must be specified.

[[email protected]:9999 /] deploy ~/Desktop/test-application.war --all-server-groups
'test-application.war' deployed successfully.

[[email protected]:9999 /] deploy --help
[...]

Después de cargar el archivo binario mediante el comando "implementar", estará disponible para el controlador de dominio y se asignará a un grupo de servidores:

[[email protected]:9999 /] :read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => [
       "mysql-connector-java-5.1.15.jar",
       "test-application.war"
   ]
}

[[email protected]:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource
{
   "outcome" => "success",
   "result" => {
       "enabled" => true,
       "name" => "test-application.war",
       "runtime-name" => "test-application.war"
   }
}

De manera similar se puede eliminar del grupo de servidores:

[[email protected]:9999 /] undeploy test-application.war --all-relevant-server-groups
Successfully undeployed test-application.war.

[[email protected]:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => []
}

Implementación de CLI en un servidor independiente

La implementación en un servidor independiente funciona de manera similar al dominio administrado, solo que las asociaciones de grupos de servidores no existen. Puede confiar en el mismo comando CLI que para un dominio administrado para implementar una aplicación:

[[email protected]:9999 /] deploy ~/Desktop/test-application.war
'test-application.war' deployed successfully.

[[email protected]:9999 /] undeploy test-application.war
Successfully undeployed test-application.war.

Implementación de CLI en un servidor independiente (comando Shell de una sola línea)

También puedes desplegar un WAR de una sola vez desde el Shell. Esto es útil para scripts Bash o alias de Unix. NOTA:Esto expone la contraseña, así que utilícela solo para instancias de desarrollo personal. Asegúrese de que $JBOSS_HOME esté configurado y cambie la contraseña y la ruta y el nombre del archivo WAR a continuación según sea necesario:

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"

Nota al pie:Como sabrá, tiene Management Console para la implementación, así como el escáner de implementación. El primero es popular como lo sería cualquier GUI, pero el segundo es más para el desarrollo. Trato de usar la CLI tanto como sea posible, ya que la curva de aprendizaje bien vale el esfuerzo por el poder de las secuencias de comandos por lotes y la gran escala de operaciones de bajo nivel que expone la API de la CLI. Cosas muy geniales. Debo agregar, en aras de la transparencia, que trabajo en el equipo de documentación de AS/EAP, por lo que podría ser parcial.


Linux
  1. Vdx:un envoltorio de línea de comandos intuitivo para FFmpeg

  2. ¿Ejecutar scripts de Shell a través de un sitio web?

  3. Ssh:¿Scp a través de varios hosts?

  4. ¿Recorrer una carpeta y listar archivos?

  5. Kali Linux en Android usando Linux Deploy

Navi:una herramienta de hoja de trucos de línea de comandos interactiva

Cómo implementar VDO en un disco | Sombrero rojo

Cómo implementar CouchDB como un clúster con Docker

Cómo implementar un servicio en un clúster de Docker Swarm

Cómo implementar un servidor TeamSpeak en Ubuntu 20.04

¿Cómo trazar la corriente en ngspice?