我正在構建/創建一個構建框,其中我想使用巡航控制自動化構建過程。如何自動化websphere 6.1使用巡航控制的無頭螞蟻構建
我已經安裝ClearCase和巡航控制。我的目標應用程序服務器是WebSphere 6.1。
對於這個盒子,我需要做一個完整的WAS 6.1安裝嗎?或者我可以將另一個盒子中的零件複製到這個盒子中,以便構建工作?如果可能,我試圖避免刻錄許可證。
我正在構建/創建一個構建框,其中我想使用巡航控制自動化構建過程。如何自動化websphere 6.1使用巡航控制的無頭螞蟻構建
我已經安裝ClearCase和巡航控制。我的目標應用程序服務器是WebSphere 6.1。
對於這個盒子,我需要做一個完整的WAS 6.1安裝嗎?或者我可以將另一個盒子中的零件複製到這個盒子中,以便構建工作?如果可能,我試圖避免刻錄許可證。
我無法想象你會需要Websphere,是嗎。我希望你只是簡單地構建一個.ear或.war,並附帶一些實現(Websphere)特定的XML。標準的Ant ear和war任務可以很容易地處理這些XML文件。
如果您希望在構建應用程序後部署應用程序(我假設您已經這樣做),那麼在環境中安裝WebSphere服務器會更好。你想這樣做的原因是你需要使用wsadmin(jacl/jython接口到WAS)部署應用程序,並且你需要WAS類來完成這項工作。你理論上可以在沒有這個的情況下開展工作,但是在我看來,這是一項更多的工作和問題。
一旦你安裝了它,你可以使用wsadmin螞蟻任務安裝應用程序,類似於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類路徑等,使其工作。在我的構建環境中,我使用了這個ant變量,以便始終可以調用它。
我們利用EJB,目前在ANT構建文件中調用wsdeploy.bat來構建EJB jar文件以包含到EAR中。 – boyd4715 2009-09-02 10:23:55