Les tâches permettent de définir le déploiement de plusieurs applications sur
WebSphere ESB et de les
exécuter sans surveillance sur un serveur.
Avant de commencer
Cette tâche suppose que :
- Les applications déployées ont déjà été développées et testées.
- Les applications doivent être installées sur le(s) même(s) serveur(s).
- Vous avez certaines connaissances en tâches ANT Apache.
- Vous comprenez le processus de déploiement.
Des informations sur le développement et le test d'applications se trouvent dans le centre de documentation WebSphere Integration Developer.
La section de référence Documentation sur les interfaces API et SPI générées fournit des informations détaillées sur les interfaces de programme d'application. Les tâches ANT Apache sont décrites dans le module com.ibm.websphere.ant.tasks.
Pour la présente rubrique, les tâches utilisées sont ServiceDeploy et InstallApplication.
Pourquoi et quand exécuter cette tâche
Si vous devez installer des applications multiples simultanément, développez une tâche ANT Apache, avant le déploiement. La tâche ANT Apache peut alors déployer et installer les applications sur les serveurs sans que vous n'ayez à intervenir.
Procédure
- Identifiez les applications à déployer.
- Créez un fichier JAR pour chaque application.
- Copiez les fichiers JAR sur les serveurs cible.
- Créez une tâche ANT Apache pour exécuter la commande ServiceDeploy afin de créer un fichier EAR pour chaque serveur.
- Créez une tâche ANT Apache pour exécuter la commande InstallApplication pour chaque fichier EAR depuis l'étape 4 sur les serveurs concernés.
- Exécutez la tâche ANT ServiceDeploy Apache pour créer le ficher EAR pour les applications.
- Exécutez la tâche ANT InstallApplication Apache afin d 'installer les fichiers EAR à partir de l'étape 6.
Résultats
Les applications sont correctement déployées sur les serveurs cible.
Exemple de déploiement automatique d'une application
Dans cet exemple de déploiement d'une application sans
surveillance, une tâche ANT Apache est contenue dans un fichier
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>
Cette instruction montre comment appeler la tâche ANT Apache.
${WAS}/bin/ws_ant -f myBuildScript.xml
Conseil : Plusieurs applications peuvent être déployées automatiquement en ajoutant des instructions de projet supplémentaires au fichier.
Que faire ensuite
Utilisez la console d'administration pour vérifier que les applications nouvellement installées sont démarrées et traitent le flux
de travail correctement.