.war をデプロイできます 管理コマンド ライン インターフェイスを使用してファイルを作成します。特定のドキュメントは、JBoss AS7 Admin Guide - Deployment にあります。関連するセクションは以下のとおりです。次のビデオもご覧ください:アプリケーションを JBoss AS7 にデプロイする 5 つの方法
管理対象ドメインへの CLI 導入
デプロイメント バイナリを配布するプロセスには、次の 2 つの手順が含まれます。ドメイン コントローラがコンテンツを配布できるリポジトリに、デプロイメントをアップロードする必要があります。 2 番目のステップでは、デプロイを 1 つ以上のサーバー グループに割り当てる必要があります。
CLI を使用すると、一掃できます。
[[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
[...]
「デプロイ」コマンドを使用してバイナリをアップロードすると、ドメイン コントローラで利用できるようになり、サーバー グループに割り当てられます:
[[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"
}
}
同様の方法で、サーバー グループから削除できます。
[[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 導入
スタンドアロン サーバーへのデプロイは、マネージド ドメインと同様に機能しますが、サーバーとグループの関連付けが存在しません。管理対象ドメインと同じ CLI コマンドを使用して、アプリケーションをデプロイできます。
[[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 導入 (ワン ライナー シェル コマンド)
シェルからも WAR を一発でデプロイできます。これは、Bash スクリプトまたは Unix エイリアスに役立ちます。注:これによりパスワードが公開されるため、個人的な開発インスタンスにのみ使用してください。 $JBOSS_HOME が設定されていることを確認し、必要に応じて以下のパスワードと WAR ファイルのパスと名前を変更します。
$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"
脚注:ご存じのとおり、デプロイ用の管理コンソールとデプロイ スキャナーがあります。前者は他の GUI と同様に人気がありますが、後者は開発向けです。バッチ スクリプトの能力と、CLI API によって公開される低レベルの操作の規模を理解するには、努力するだけの価値があるため、可能な限り CLI を使用するようにしています。とてもクールなもの。透明性のために、私は AS/EAP ドキュメント チームで働いていることを付け加えておく必要があるため、偏見がある可能性があります。