En este tema se describe cómo usar tareas ANT para automatizar el
despliegue de aplicaciones en WebSphere ESB.
Utilizando tareas ANT, puede definir el despliegue de varias aplicaciones y
ejecutarlas de forma desatendida en un servidor.
Antes de empezar
En esta tarea se da por supuesto lo siguiente:
- Las aplicaciones que se van a desplegar ya se han desarrollado y probado.
- Las aplicaciones van a instalarse en el mismo servidor o servidores.
- Posee conocimientos de tareas ANT.
- Comprende el proceso de despliegue.
La información sobre el desarrollo y la prueba de aplicaciones se
encuentra en el centro de información de
WebSphere Integration
Developer, v6.0.
La parte de consulta del centro de información de WebSphere Application
Server, v6.0 contiene una sección sobre interfaces de programación de aplicaciones. Las
tareas ANT se describen en el paquete com.ibm.websphere.ant.tasks. A
efectos de este tema, las tareas de interés son ServiceDeploy e
InstallApplication.
Por qué y cuándo se efectúa esta tarea
Si necesita instalar varias aplicaciones al mismo tiempo, desarrolle una
tarea ANT antes del despliegue. A continuación, la tarea ANT puede desplegar e
instalar las aplicaciones en los servidores sin la implicación del usuario en el
proceso.
Pasos para realizar esta tarea
- Identifique las aplicaciones que deben desplegarse.
- 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 a fin de crear el archivo EAR para cada servidor
- Cree una tarea ANT para ejecutar el
mandato InstallApplication por cada archivo EAR del paso
4 en los servidores
pertinentes.
- Ejecute la tarea ANT
ServiceDeploy para crear el archivo EAR para las aplicaciones.
- Ejecute la tarea ANT InstallApplication a fin de
instalar los archivos EAR desde el paso 6.
Resultado
Las aplicaciones se han desplegado correctamente en los servidores de
destino.
Ejemplo de despliegue desatendido de una aplicación.
Ejemplo de despliegue desatendido de una aplicación.
En
este ejemplo se 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: Pueden desplegarse de forma desatendida varias aplicaciones añadiendo
sentencias de proyecto adicionales al archivo.
Qué hacer a continuación
Utilice la consola administrativa para verificar que las aplicaciones
recién instaladas se hayan iniciado y procesen el flujo de trabajo correctamente.