In diesem Artikel wird beschrieben, wie die Implementierung von Anwendungen
in WebSphere Process Server mit Hilfe von ANT-Tasks
automatisiert werden kann.
Bei Verwendung von ANT-Tasks können Sie die Implementierung
mehrerer Anwendungen definieren und unbeaufsichtigt auf einem Server ausführen lassen.
In dieser Task wird Folgendes vorausgesetzt:
- Die zu implementierenden Anwendungen sind bereits entwickelt und getestet
- Die Anwendungen sollen auf demselben Server oder denselben Servern installiert werden
- Sie verfügen über Grundkenntnisse zu ANT-Tasks
- Sie kennen den Implementierungsprozess
Informationen zum Entwickeln und Testen von Anwendungen sind im Information Center
von WebSphere Integration Developer enthalten.
Der Referenzteil des Information Center
für WebSphere Application Server Network Deployment Version
6 enthält einen Abschnitt über Anwendungsprogrammierschnittstellen. ANT-Tasks
werden im Paket com.ibm.websphere.ant.tasks beschrieben. Für diesen Artikel sind die Tasks ServiceDeploy und
InstallApplication von Bedeutung.
Wenn Sie mehrere Anwendungen gleichzeitig installieren müssen,
erstellen Sie vor dem Implementieren eine ANT-Task. Diese ANT-Task
kann anschließend das Implementieren und Installieren der Anwendungen
auf den Servern ohne Ihr Eingreifen erledigen.
- Geben Sie die zu implementierenden Anwendungen an.
- Erstellen Sie für jede Anwendung eine JAR-Datei.
- Kopieren Sie die JAR-Dateien auf die Zielserver.
- Erstellen Sie eine ANT-Task, die den Befehl
ServiceDeploy aufruft, um die EAR-Datei für jeden Server
zu erstellen.
- Erstellen Sie eine ANT-Task, die den Befehl InstallApplication
für jede EAR-Datei aus dem Schritt 4 auf
den betreffenden Servern ausführt.
- Führen Sie die ANT-Task für ServiceDeploy
aus, um die EAR-Datei für die Anwendungen zu erstellen.
- Führen Sie die ANT-Task für InstallApplication aus,
um die EAR-Dateien aus dem Schritt 6 zu installieren.
Die Anwendungen sind auf den Zielservern korrekt implementiert.
Beispiel für unbeaufsichtigtes Implementieren einer Anwendung
Dieses Beispiel
zeigt eine ANT-Task, die in der Datei
myBuildScript.xml enthalten ist.
<?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>
Die folgende Anweisung veranschaulicht, wie die ANT-Task
aufgerufen wird.
${WAS}/bin/ws_ant -f myBuildScript.xml
Tipp: Es können mehrere Anwendungen unbeaufsichtigt implementiert werden, indem
weitere Projektanweisungen in die Datei eingefügt werden.
Vergewissern Sie sich mit Hilfe der Administrationskonsole, dass die
neu installierten Anwendungen gestartet sind und den Datenfluss korrekt
verarbeiten.