2009-09-01 3 views
2

クルーズコントロールを使用してビルドプロセスを自動化するビルドボックスを構築/作成しています。クルーズコントロールを使用してwebsphere 6.1ヘッドレスアントビルドを自動化する方法

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

このボックスでは、WAS 6.1をフルインストールする必要がありますか、または別のボックスからこのボックスに部品をコピーしてビルドが機能するようにすることはできますか?私は、可能であればライセンスを燃やすことを避けようとしている。

答えて

0

Websphereがまったく必要ないとは思いませんか?私は、あなたが単にそれらにバンドルされているいくつかの実装(Websphere)固有のXMLで.earまたは.warを構築していると思います。標準のAntの耳と戦争のタスクは、これらのXMLファイルを非常に簡単に扱うことができます。

+0

現在、ANTビルド・ファイルにあるEJBを使用して、EARに組み込むためにEJB jarファイルを作成するためのwsdeploy.batの呼び出しがあります。 – boyd4715

2

アプリケーションをビルドした後にデプロイする場合は、インストールしたWebSphereサーバーを環境にインストールするほうがはるかに優れています。これを行う理由は、wsadmin(jacl/jython interface to WAS)を使用してアプリケーションを配備する必要があり、この作業を行うにはWASクラスが必要です。あなたは理論的にこれを使わなくてもそれを稼働させることができますが、私の意見ではもっと多くの仕事と問題があります。

あなたはそれはあなたがwsadminのAntタスクを使用してアプリケーションをインストールすることができますインストールされていたら、Jythonの例と同様に、以下に示す:

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と呼ばれていましたが付属していますアリのバージョンがあることに、注意してください、それはそれを動作させるために、すべてのWebSphereクラスパスなどを設定している中で、これは便利です。私のビルド環境では、常にこの変数を呼び出すことができるように、この変数をパッチしています。

関連する問題