Home > Documentation > 1. 管理 > 1.9. ツールとコマンド > 1.9.3. Deployer tool - デプロイヤー・ツール |
デプロイヤー・アプリケーションは Java アプリケーションであり、Geronimo サーバーにおいて J2EE アーティファクトと GBean コンポーネントを管理します。Geronimo の実行中はサーバーに接続しサーバーのデプロイメント・サービスを通してアクションを実行します。実行中のサーバーが見つからない場合は、エラーを throw し、「サーバーに接続できなかった」もしくは「サーバーがダウンしている」と出力します。
デプロイメント・ツールは java -jar を使用することで始動し、 <geronimo_home>/bin/deployer.jar におけるメイン・クラスを起動します。
典型的には、デプロイメント・ツールは deploy スクリプトを使用することによって始動しますが、アプリケーションの実行には Java 仮想マシンを以下のシンタックスによって開始します。
java -jar deployer.jar <general_options> <command> <command_options>
<general_options> は全コマンドに適用できる共通オプションを指定し、アプリケーションがどのように振舞うかをコントロールします。 <command> はコマンド名で実行するアクションを指定し、 <command_options> は指定されたコマンドで決まるオプションです。
このセクションでは Geronimo デプロイヤー・ツールの使用可能な一般的な全オプションをリストします。
Geronimo デプロイヤー・ツールとして使用可能なコマンドは以下の通りです。
加えて、あるコマンドの詳細をさらに知りたい場合は、 help と入力します。シンタックスは以下の通りです。
java -jar deployer.jar help <commands>
deploy コマンドを使用し新規のモジュールを起動してみます。以下のシンタックスとなります。
java -jar deployer.jar <general_options> deploy <module> <deployment_plan>
<module> はアプリケーション・ファイル名とロケーションを指定します。 <deployment_plan> は XML によるデプロイメント・プランのファイル名とロケーションを指定します。アプリケーション・モジュールがパッケージ内にデプロイメント・プランをすでに含んでいることがあり、また、アプリケーションが非常に単純でデプロイメント・プランをまったく必要としない場合があります。こういった場合には、このパラメーターは省略できます。
モジュール・ファイルは以下のどれかになります。
アプリケーションのデプロイ時にサーバーが実行されていなかった場合は、サーバーの次回起動時にモジュールが有効になります。
もっとも一般的な <general_options> は、 --user および --password となります。 --inPlace オプションでは、アプリケーションのパッケージングの必要さえなく、Geronimo の外にあるディレクトリーから直接アプリケーションを指定しデプロイできるようにしてくれます。言い換えると、Geronimo でアプリケーションを起動させていても、そのアプリケーションは任意のファイル・システム上でよい、ということを意味します。
このオプションは以下のように使用します。
java -jar deployer.jar <general_options> deploy --inPlace <app_home>
<app_home> はアプリケーションのホーム・ディレクトリーを指定します。
Geronimo が起動していない状態でアプリケーションをデプロイしたい場合は、 --offline オプションを使用します。シンタックスは以下の通りです。
java -jar deployer.jar <general_options> --offline deploy <module>
もちろん、 --offline および --inPlace を組み合わせることもできます。
java -jar deployer.jar <general_options> --offline deploy --inPlace <app_home>
login コマンドを使用し、カレント・ユーザーのホーム・ディレクトリーで .geronimo-deployer
ファイルに、現在の接続情報としてユーザー名とパスワードを保存します。次から同じサーバーへの接続は、この保存された認証情報を使用し、可能な場合はプロンプトしません。
この情報はコネクション URL とは別に保存されます。よって、コマンドライン上で --url もしくは --host もしくは --port を指定し、異なるサーバーへのログインを保存できます。
login コマンドは以下のシンタックスとなります。
java -jar deployer.jar --user <user_name> --password <password> login
したがって、次回異なるコマンドを発行する際にも、本来であればユーザー名とパスワードを必要とするような場合でも、直接以下のようにコマンドを発行できます。
deploy list-modules
ログイン情報がクリア・テキストに保存されている訳ではないからといって、必ずしも安心とはいえません。もし安全に認証情報を保存しておきたい場合は、他者から読み書きされないように、自身のホーム・ディレクトリー内に .geronimo-deployer
ファイルを変更します。
redeploy コマンドを使用し、停止、置換、およびデプロイ済のモジュールの再起動を行います。リデプロイ・コマンドは以下のシンタックスを持ちます。
java -jar deployer.jar <general_options> redeploy <module> <deployment_plan>
deploy command と同様に、リデプロイ・コマンドも次のモジュールのファイル・タイプに対応します。
典型的には、モジュールとプランの両方がオプションとして指定されます。モジュールがプランを含んでいるか、デフォルト・プランが使用されれば、プラン用のオプションは省略できます。しかし、この場合にプランが指定されれば、他のプランをオーバーライドします。 プランが、すでにサーバー環境にデプロイされているサーバー・コンポーネントを参照している場合、モジュールのオプションは省略できます。
start コマンドを使用し以前デプロイしたモジュールを開始します。以下のシンタックスとなります。
java -jar deployer.jar <general_options> start <moduleIDs>
<moduleIDs> はブランク・スペースによって区切られた1つ以上のモジュール (configID) のリストです。モジュールのID (つまり ConfigID) はデプロイ時に個々のデプロイメント・プランにおいて先にデプロイされた各モジュールに対して定義されます。
stop コマンドを使用し、起動中のモジュールを停止します。以下のシンタックスとなります。
java -jar deployer.jar <general_options> stop <moduleIDs>
<moduleIDs> はブランク・スペースによって区切られた1つ以上のモジュール (configID) のリストです。 モジュールのID (つまり ConfigID) はデプロイ時に個々のデプロイメント・プランにおいて先にデプロイされた各モジュールに対して定義されます。
undeploy コマンドを使用し、停止および(起動中かどうかにかかわらず)モジュールおよびサーバーからのデプロイ情報の除去を行います。以下のシンタックスとなります。
java -jar deployer.jar <general_options> undeploy <moduleIDs>
<moduleIDs> はブランク・スペースによって区切られた1つ以上のモジュール (configID) のリストです。 モジュールのID (つまり ConfigID) はデプロイ時に個々のデプロイメント・プランにおいて先にデプロイされた各モジュールに対して定義されます。
このコマンドは deploy の場合と同様、サーバーが起動していない状態でアプリケーションをアンインストールします。以下のシンタックスとなります。
java -jar deployer.jar <general_options> --offline undeploy <moduleID>
distribute コマンドを使用し、サーバーへ新規モジュールの追加を行います。このコマンドではモジュールの開始を行ったり、開始の予定として登録したりしません。以下のシンタックスとなります。
java -jar deployer.jar <general_options> distribute <module> <deployment_plan>
デプロイ・コマンドと同様、 <module> はアプリケーションのファイル名とロケーションを指定します。モジュールがプランを含んでいるか、デフォルト・プランが使用されれば、プラン用のオプションは省略できます。しかし、この場合にプランが指定されれば、 他のプランをオーバーライドします。 プランが、すでにサーバー環境にデプロイされているサーバー・コンポーネントを参照している場合、モジュールのオプションは省略できます。
モジュール・ファイルは以下のうちの一つ となります。
list-modules コマンドを使用し、サーバー上の使用可能なモジュールをすべてリストします。このコマンドを実行するにはサーバーを起動していなければならないことに注意してください。以下のシンタックスとなります。
java -jar deployer.jar <general_options> list-modules [-
{}
{}
all|
started|-stopped ]
list-targets コマンドを使用し、接続しているサーバーへの既知のターゲットをリストします。以下のシンタックスとなります。
java -jar deployer.jar <general_options> list-targets
Geronimo の場合は、各構成ストアは別々のターゲットとなっています。ですので、Geronimo はターゲットとしてのクラスターをサポートしません。
install-plugin コマンドを使用し、 Geronimo サーバーから先にエクスポートした、または、リポジトリーからダウンロードした Geronimo プラグインを導入します。 Geronimo プラグインはアプリケーションであり、そういったデータソースやドライバーの構成であり、またはそれらの混合されたものとなります。以下のシンタックスとなります。
java -jar deployer.jar install-plugin <plugin_file>
search-plugins コマンドを使用し、Maven リポジトリーで使用可能な Geronimo プラグインを全てリストします。以下のシンタックスとなります。
java -jar deployer.jar search-plugins <maven_repository_URL>
Bookmark this on Delicious Digg this | Privacy Policy - Copyright © 2003-2009, The Apache Software Foundation, Licensed under ASL 2.0. |