GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインを介して Jboss 7.0.1 で戦争を展開する

.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 ドキュメント チームで働いていることを付け加えておく必要があるため、偏見がある可能性があります。


Linux
  1. Vdx –FFmpegへの直感的なコマンドラインラッパー

  2. Webサイトからシェルスクリプトを実行しますか?

  3. SSH トンネルを介して SSH を転送する

  1. Linux – Iptablesを介したルーティング?

  2. Linux – Sshを介したX11転送?

  3. Ssh –複数のホストを介したScp?

  1. Linux端末で機関車を運転する

  2. フォルダとリストファイルをループしますか?

  3. Linux Deploy を使用した Android 上の Kali Linux