GNU/Linux >> Linux Esercitazione >  >> Linux

Distribuzione della guerra in Jboss 7.0.1 tramite Commandline

Puoi implementare un .war utilizzando l'interfaccia della riga di comando di gestione. La documentazione specifica si trova qui:JBoss AS7 Admin Guide - Deployment, con le relative sezioni come di seguito. Ti potrebbe piacere anche dare una rapida visione del video:5 modi per implementare le tue applicazioni su JBoss AS7

Distribuzione CLI a un dominio gestito

Il processo di distribuzione dei file binari della distribuzione prevede due passaggi:È necessario caricare la distribuzione nel repository da cui il controller di dominio può distribuirne il contenuto. In un secondo passaggio è necessario assegnare la distribuzione a uno o più gruppi di server:

Usando la CLI puoi farlo in un colpo solo:

[[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
[...]

Dopo aver caricato il file binario utilizzando il comando "deploy", sarà disponibile per il controller di dominio e assegnato a un gruppo di server:

[[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"
   }
}

In modo simile può essere rimosso dal gruppo di server:

[[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" => []
}

Distribuzione CLI su un server autonomo

La distribuzione su un server autonomo funziona in modo simile al dominio gestito, solo che le associazioni del gruppo di server non esistono. Puoi fare affidamento sullo stesso comando CLI di un dominio gestito per distribuire un'applicazione:

[[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.

Distribuzione CLI su server autonomo (comando Shell di una riga)

Puoi anche schierare una GUERRA in un colpo solo dalla Shell. Questo è utile per gli script Bash o gli alias Unix. NOTA:questo espone la password, quindi usala solo per le istanze di sviluppo personale. Assicurati che $JBOSS_HOME sia impostato e modifica la password e il percorso e il nome del file WAR di seguito secondo necessità:

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

Nota a piè di pagina:come saprai, hai la console di gestione per la distribuzione, oltre allo scanner di distribuzione. Il primo è popolare come lo sarebbe qualsiasi GUI, ma il secondo è più per lo sviluppo. Cerco di utilizzare la CLI il più possibile, poiché la curva di apprendimento vale lo sforzo per la potenza dello scripting batch e la vastità delle operazioni di basso livello esposte dall'API CLI. Roba molto interessante. Dovrei aggiungere per motivi di trasparenza che lavoro nel team di documentazione AS/EAP, quindi potrei essere di parte.


Linux
  1. Vdx:un intuitivo wrapper della riga di comando per FFmpeg

  2. Eseguire script di shell tramite un sito Web?

  3. Linux – Routing tramite Iptables?

  4. Ssh – Scp attraverso più host?

  5. Inoltra SSH attraverso il tunnel SSH

Navi:uno strumento interattivo per fogli di comando a riga di comando

Come distribuire VDO su un disco | Cappello rosso

Come distribuire CouchDB come cluster con Docker

Come distribuire un servizio in un cluster Docker Swarm

Come distribuire un server TeamSpeak su Ubuntu 20.04

Come tracciare la corrente in ngspice?