ANT タスクを使用すれば、WebSphere® ESB に対する複数のアプリケーションのデプロイメントを定義して、サーバーでのアプリケーションの実行を無人で行うことができます。
始める前に
このタスクでは、以下の項目が前提となります。
- デプロイされるアプリケーションがすでに開発され、テストされている。
- アプリケーションが同じサーバー (複数可) にインストールされている。
- Apache Ant タスクに関する基本的な知識がある。
- デプロイメント処理を理解している。
アプリケーションの開発およびテストについて詳しくは、WebSphere Integration Developer インフォメーション・センターを参照してください。
『生成済みの API および SPI の資料』の参照セクションに、アプリケーション・プログラミング・インターフェースについての詳細が記載されています。Apache Ant タスクについては、パッケージ com.ibm.websphere.ant.tasks に説明があります。
このトピックの目的に関連するタスクは、ServiceDeploy と InstallApplication です。
このタスクについて
複数のアプリケーションを並行してインストールする必要がある場合は、デプロイメントの前に Apache Ant タスクを作成します。こうすると、プロセスに手動で介入しなくても、Apache Ant タスクによってアプリケーションをサーバーにデプロイおよびインストールできます。
手順
- デプロイするアプリケーションを確認する。
- 各アプリケーションの JAR ファイルを作成する。
- JAR ファイルをターゲット・サーバーにコピーする。
- 各サーバーの EAR ファイルを作成するために ServiceDeploy コマンドを実行する Apache Ant タスクを作成します。
- ステップ 4 で作成した各 EAR ファイルに対して、InstallApplication コマンドをアプリケーション・サーバー上で実行する Apache Ant タスクを作成します。
- ServiceDeploy Apache Ant タスクを実行して、アプリケーションの EAR ファイルを作成します。
- InstallApplication Apache Ant タスクを実行して、ステップ 6 で作成した EAR ファイルをインストールします。
タスクの結果
ターゲット・サーバーにアプリケーションが正しくデプロイされました。
アプリケーションの不在デプロイの例
アプリケーションを無人でデプロイするための Apache ANT タスクを記述した
myBuildScript.xml ファイルの例を以下に示します。
<?xml version="1.0">
<project name="OwnTaskExample" default="main" basedir=".">
<taskdef name="servicedeploy"
classname="com.ibm.websphere.ant.tasks.ServiceDeployTask" />
<target name="main" depends="main2">
<servicedeploy scaModule="c:/synctest/SyncTargetJAR"
ignoreErrors="true"
outputApplication="c:/synctest/SyncTargetEAREAR"
workingDirectory="c:/synctest"
noJ2eeDeploy="true"
cleanStagingModules="true"/>
</target>
</project>
このステートメントは、Apache Ant タスクの呼び出し方法を指定します。
${WAS}/bin/ws_ant -f myBuildScript.xml
ヒント: このファイルにプロジェクト・ステートメントを追加すると、複数のアプリケーションを無人でデプロイできます。
次のタスク
管理コンソールを使用して、新しくインストールされたアプリケーションが正しく開始してワークフローを処理していることを確認します。