使用 ANT 任务来部署应用程序

本主题描述如何使用 ANT 任务来自动地将应用程序部署到 WebSphere Process Server。通过使用 ANT 任务,可以定义多个应用程序的部署方式并以无人照管方式在服务器上部署这些应用程序。

开始之前

本任务假定:
  • 要部署的应用程序已开发并测试完毕。
  • 这些应用程序要安装在相同的服务器上。
  • 您了解一些有关 ANT 任务的知识。
  • 您了解部署过程。

WebSphere® Integration Developer 信息中心提供了有关开发和测试应用程序的信息。

WebSphere Application Server Network Deployment V6 信息中心的“参考”部分提供了有关应用程序编程接口的信息。com.ibm.websphere.ant.tasks 包对 ANT 任务作了描述。在本主题中,您将使用 ServiceDeployInstallApplication 任务。

执行本任务的原因和时间

如果需要同时安装多个应用程序,请在部署前开发 ANT 任务。ANT 任务能够在服务器上部署和安装应用程序,而不要求您参与该过程。

本任务的步骤

  1. 确定要部署的应用程序。
  2. 为每个应用程序创建一个 JAR 文件。
  3. 将 JAR 文件复制到目标服务器。
  4. 创建一个 ANT 任务以运行 ServiceDeploy 命令,从而为每个服务器创建 EAR 文件。
  5. 创建另一个 ANT 任务,以便在合适的服务器上对步骤 4 创建的每个 EAR 文件运行 InstallApplication 命令。
  6. 运行 ServiceDeploy ANT 任务,以便为应用程序创建 EAR 文件。
  7. 运行 InstallApplication ANT 任务,以便安装步骤 6 创建的 EAR 文件。

结果

应用程序已正确地部署在目标服务器上。

以无人照管方式部署应用程序的示例

本示例提供了 myBuildScript.xml 文件中包含的 ANT 任务。
<?xml version="1.0">

<project name="OwnTaskExample" default="main" basedir=".">
	<taskdef name="servicedeploy" 
			classname="com.ibm.websphere.ant.tasks.ServiceDeployTask" />
	<target name="main" depends="main2">
		<servicedeploy scaModule="c:/synctest/SyncTargetJAR"
			ignoreErrors="true"
			outputApplication="c:/synctest/SyncTargetEAREAR"
			workingDirectory="c:/synctest"
			noJ2eeDeploy="true"
			cleanStagingModules="true"/>
	</target>
</project>
以下语句说明如何调用这个 ANT 任务:
${WAS}/bin/ws_ant -f myBuildScript.xml
提示: 通过在该文件中添加其他 project 语句,就能够以无人照管方式安装多个应用程序。

下一步

使用管理控制台来验证新安装的应用程序能否正确地启动以及能否正确地处理工作流程。
相关任务
使用 serviceDeploy 来创建可安装的 EAR 文件

使用条款 |


(c) Copyright IBM Corporation 2005, 2006.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。