我正在构建/创建一个构建框,我想在其中使用巡航控制来自动化构建过程。
我已经安装了ClearCase和巡航控制系统。我的目标应用程序服务器是WebSphere 6.1。
对于这个框,我是否需要完整安装WAS 6.1,或者我可以将其他框中的部件复制到此框中,以便构建可以正常工作吗?我试图尽可能避免烧毁许可证。
答案 0 :(得分:2)
如果您想在构建应用程序后部署应用程序(我假设您这样做),那么您最好在环境中安装已安装的WebSphere服务器。您希望这样做的原因是您需要使用wsadmin(WAS的jacl / jython接口)部署应用程序,并且您需要在框中使用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的WAS附带的ant版本,这很有用,因为它设置了所有WebSphere类路径等以使其工作。在我的构建环境中,我已经修改了这个ant变量,以便始终可以调用它。
答案 1 :(得分:0)
我无法想象你根本不需要Websphere,是吗?我希望你只是构建一个.ear或.war,其中包含一些与这些实现(Websphere)特定的XML捆绑在一起的XML。标准的Ant ear和war任务可以很容易地处理这些XML文件。