クルーズ コントロールを使用してビルド プロセスを自動化したいビルド ボックスをビルド/作成しています。
ClearCaseとクルーズコントロールを取り付けました。ターゲット アプリケーション サーバーは WebSphere 6.1 です。
このボックスの場合、WAS 6.1 を完全にインストールする必要がありますか? それとも、別のボックスからこのボックスにパーツをコピーして、ビルドが機能するようにすることはできますか? 可能であれば、ライセンスを燃やさないようにしています。
クルーズ コントロールを使用してビルド プロセスを自動化したいビルド ボックスをビルド/作成しています。
ClearCaseとクルーズコントロールを取り付けました。ターゲット アプリケーション サーバーは WebSphere 6.1 です。
このボックスの場合、WAS 6.1 を完全にインストールする必要がありますか? それとも、別のボックスからこのボックスにパーツをコピーして、ビルドが機能するようにすることはできますか? 可能であれば、ライセンスを燃やさないようにしています。
ビルドしたアプリケーションをデプロイしたい場合 (そうすると思います)、環境に WebSphere サーバーをインストールした方がはるかに優れています。これを行う理由は、wsadmin (WAS への jacl/jython インターフェース) を使用してアプリケーションをデプロイする必要があり、これを機能させるにはボックスに WAS クラスが必要だからです。理論的にはこれがなくても機能しますが、私の意見では、より多くの作業と問題があります。
インストールしたら、以下に示す jython の例のように、wsadmin ant タスクを使用してアプリケーションをインストールできます。
AdminApp.update("MyApp", "app", "[-operation update -contents " + fileToInstall + "]")
これを update.py というファイルに保存すると、次のように ANT 内からそのファイルを呼び出すことができます。
<target name="-install-ear" depends="-init">
<exec executable="${wasHome}/bin/wsadmin.bat" dir="target/wsadmin">
<arg line="-f installApp.py" />
<arg line="-lang jython" />
<arg line="-wsadmin_classpath lib/commons-io-1.4.jar;lib/commons-lang-2.4.jar" />
<arg line="../my.ear" />
<arg line="WebSphere_Portal" />
</exec>
</target>
また、ws_ant と呼ばれる WAS に付属する ant のバージョンがあることに注意してください。これは、動作させるためにすべての WebSphere クラスパスなどをセットアップするという点で便利です。私のビルド環境では、常に呼び出すことができるように、この ant 変数をパスしました。
Websphere が必要になるとはまったく想像できませんよね。実装 (Websphere) 固有の XML がバンドルされた .ear または .war を単純に構築していると思います。標準の Ant ear および war タスクは、これらの XML ファイルを非常に簡単に含めることができます。