2009-09-01 17 views
2

我正在构建/创建一个构建框,其中我想使用巡航控制自动化构建过程。如何自动化websphere 6.1使用巡航控制的无头蚂蚁构建

我已经安装ClearCase和巡航控制。我的目标应用程序服务器是WebSphere 6.1。

对于这个盒子,我需要做一个完整的WAS 6.1安装吗?或者我可以将另一个盒子中的零件复制到这个盒子中,以便构建工作?如果可能,我试图避免刻录许可证。

回答

0

我无法想象你会需要Websphere,是吗。我希望你只是简单地构建一个.ear或.war,并附带一些实现(Websphere)特定的XML。标准的Ant ear和war任务可以很容易地处理这些XML文件。

+0

我们利用EJB,目前在ANT构建文件中调用wsdeploy.bat来构建EJB jar文件以包含到EAR中。 – boyd4715 2009-09-02 10:23:55

2

如果您希望在构建应用程序后部署应用程序(我假设您已经这样做),那么在环境中安装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变量,以便始终可以调用它。