Můžete nasadit .war pomocí rozhraní příkazového řádku pro správu. Konkrétní dokumentace k němu se nachází zde:JBoss AS7 Admin Guide – Deployment, s příslušnými sekcemi níže. Také by se vám mohlo líbit krátké zhlédnutí videa:5 způsobů, jak nasadit své aplikace do JBoss AS7
Nasazení CLI do spravované domény
Proces distribuce binárních souborů nasazení zahrnuje dva kroky:Musíte nahrát nasazení do úložiště, ze kterého může řadič domény distribuovat jeho obsah. Ve druhém kroku musíte přiřadit nasazení k jedné nebo více skupinám serverů:
Pomocí CLI to zvládnete jedním pohybem:
[[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
[...]
Po nahrání binárního souboru pomocí příkazu "deploy" bude k dispozici řadiči domény a přiřazen ke skupině 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"
}
}
Podobným způsobem jej lze odebrat ze skupiny 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" => []
}
Nasazení CLI na samostatný server
Nasazení na samostatném serveru funguje podobně jako spravovaná doména, akorát přidružení skupiny serverů neexistují. Při nasazení aplikace se můžete spolehnout na stejný příkaz CLI jako pro spravovanou doménu:
[[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.
Deployment CLI to Standalone Server (one liner Shell command)
Válku můžete nasadit jedním výstřelem také z Shellu. To je užitečné pro Bash skripty nebo Unixové aliasy. POZNÁMKA:Toto odkryje heslo, takže jej používejte pouze pro instance osobního rozvoje. Ujistěte se, že je nastaveno $JBOSS_HOME a podle potřeby změňte níže uvedené heslo a cestu a název souboru WAR:
$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"
Poznámka pod čarou:Jak jistě víte, máte k nasazení konzolu Management Console a také skener nasazení. První z nich je populární jako každé GUI, ale to druhé je spíše pro vývoj. Snažím se co nejvíce používat CLI, protože křivka učení stojí za námahu pro sílu dávkového skriptování a obrovský rozsah nízkoúrovňových operací, které jsou vystaveny rozhraním CLI API. Velmi cool věci. V zájmu transparentnosti bych měl dodat, že pracuji v týmu pro dokumentaci AS/EAP, takže mohu být zaujatý.