Sie können eine .war-Datei bereitstellen Datei über die Management-Befehlszeilenschnittstelle. Die spezifische Dokumentation dafür befindet sich hier:JBoss AS7 Admin Guide – Deployment, mit den relevanten Abschnitten wie unten. Vielleicht möchten Sie sich auch kurz das Video ansehen:5 Ways To Deploy Your Applications To JBoss AS7
CLI-Bereitstellung in einer verwalteten Domäne
Das Verteilen von Bereitstellungsbinärdateien umfasst zwei Schritte:Sie müssen die Bereitstellung in das Repository hochladen, aus dem der Domänencontroller seine Inhalte verteilen kann. In einem zweiten Schritt müssen Sie das Deployment einer oder mehreren Servergruppen zuweisen:
Mit der CLI können Sie es auf einen Schlag erledigen:
[[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
[...]
Nachdem Sie die Binärdatei mit dem Befehl „Bereitstellen“ hochgeladen haben, steht sie dem Domänencontroller zur Verfügung und wird einer Servergruppe zugewiesen:
[[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"
}
}
Auf ähnliche Weise kann es aus der Servergruppe entfernt werden:
[[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" => []
}
CLI-Bereitstellung auf einem eigenständigen Server
Die Bereitstellung auf einem eigenständigen Server funktioniert ähnlich wie die verwaltete Domäne, nur dass die Servergruppenzuordnungen nicht vorhanden sind. Sie können sich auf den gleichen CLI-Befehl wie für eine verwaltete Domäne verlassen, um eine Anwendung bereitzustellen:
[[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.
CLI-Bereitstellung auf einem eigenständigen Server (einzeiliger Shell-Befehl)
Sie können einen WAR auch mit einem Schuss aus der Granate einsetzen. Dies ist nützlich für Bash-Skripte oder Unix-Aliase. HINWEIS:Dadurch wird das Kennwort offengelegt. Verwenden Sie es daher nur für persönliche Entwicklungsinstanzen. Stellen Sie sicher, dass $JBOSS_HOME eingestellt ist, und ändern Sie das Kennwort und den Pfad und Namen der WAR-Datei unten nach Bedarf:
$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"
Fußnote:Wie Sie wissen, haben Sie die Verwaltungskonsole für die Bereitstellung sowie den Bereitstellungsscanner. Ersteres ist beliebt wie jede GUI, aber letzteres ist eher für die Entwicklung gedacht. Ich versuche, die CLI so oft wie möglich zu verwenden, da sich die Lernkurve aufgrund der Leistungsfähigkeit des Batch-Skriptings und des schieren Umfangs der Low-Level-Operationen, die durch die CLI-API verfügbar gemacht werden, lohnt. Sehr cooles Zeug. Ich sollte aus Gründen der Transparenz hinzufügen, dass ich im AS/EAP-Dokumentationsteam arbeite, daher könnte ich voreingenommen sein.