Este tema describe cómo utilizar tareas ANT para automatizar el
despliegue de aplicaciones en
WebSphere Process Server.
Mediante las tareas ANT, puede definir el despliegue de varias aplicaciones y
hacer que se ejecuten en un servidor en modalidad desatendida.
Antes de empezar
En esta tarea se da por supuesto lo siguiente:
- Las aplicaciones que se despliegan ya se han desarrollado y probado.
- Las aplicaciones van a instalarse en el mismo servidor o servidores.
- El usuario ya conoce las tareas ANT.
- El usuario entiende el proceso de despliegue.
La información sobre el desarrollo y prueba de aplicaciones se
encuentra en el centro de información de
WebSphere Integration Developer.
La parte de referencia del centro de información de
WebSphere Application Server Network Deployment, versión
6 contiene una
sección sobre las interfaces de programación de aplicaciones.
Las tareas ANT se describen en el paquete com.ibm.websphere.ant.tasks. A
los fines de este tema, las tareas de interés son
ServiceDeploy e InstallApplication.
Por qué y cuándo realizar esta tarea
Si tiene que instalar varias aplicaciones simultáneamente, desarrolle
una tarea ANT antes de realizar el despliegue.
A continuación, la tarea ANT puede desplegar e instalar las aplicaciones en los
servidores sin que el usuario tenga que implicarse en el proceso.
Pasos para realizar esta tarea
- Identifique las aplicaciones que va a desplegar.
- Cree un archivo JAR para cada aplicación.
- Copie los archivos JAR en los servidores de destino.
- Cree una tarea ANT para ejecutar el mandato
ServiceDeploy para crear el archivo EAR para cada servidor.
- Cree una tarea ANT para ejecutar el mandato
InstallApplication
para cada archivo EAR del paso
4 en los servidores
pertinentes.
- Ejecute una tarea ANT
ServiceDeploy para crear el archivo EAR para las
aplicaciones.
- Ejecute la tarea ANT InstallApplication para
instalar los archivos EAR del paso 6.
Resultado
Las aplicaciones se despliegan correctamente en los servidores de
destino.
Ejemplo de despliegue desatendido de una aplicación
Este
ejemplo muestra una tarea ANT contenida en un archivo
myBuildScript.xml.
<?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>
Esta sentencia muestra cómo invocar la tarea
ANT.
${WAS}/bin/ws_ant -f myBuildScript.xml
Consejo: Es posible desplegar varias aplicaciones en modalidad desatendida si
se añaden sentencias de proyecto adicionales en el archivo.
Qué hay que hacer a continuación
Utilice la consola administrativa para verificar que las aplicaciones
recién instaladas se inician y procesan el flujo de trabajo correctamente.