2

クルーズ コントロールを使用してビルド プロセスを自動化したいビルド ボックスをビルド/作成しています。

ClearCaseとクルーズコントロールを取り付けました。ターゲット アプリケーション サーバーは WebSphere 6.1 です。

このボックスの場合、WAS 6.1 を完全にインストールする必要がありますか? それとも、別のボックスからこのボックスにパーツをコピーして、ビルドが機能するようにすることはできますか? 可能であれば、ライセンスを燃やさないようにしています。

4

2 に答える 2

2

ビルドしたアプリケーションをデプロイしたい場合 (そうすると思います)、環境に 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 変数をパスしました。

于 2009-09-29T11:29:24.487 に答える
0

Websphere が必要になるとはまったく想像できませんよね。実装 (Websphere) 固有の XML がバンドルされた .ear または .war を単純に構築していると思います。標準の Ant ear および war タスクは、これらの XML ファイルを非常に簡単に含めることができます。

于 2009-09-01T21:22:11.683 に答える