Kundenspezifische Tasks für Ant

Angenommen, in einer Buildumgebung ist eine Website zu pflegen, die die Entwicklung des Builds beinhaltet. Damit jeder Beliebige Änderungen an der Seite vornehmen kann, soll die Buildseite ein Weblog sein, das die Site-Management-Software von Blogger benutzt. Mit Blogger ist es möglich, eine Seite über XML-RPC, einer mit XML verschlüsselten Schnittstelle für Remoteprozeduren, zu modifizieren.

Über die XML-RPC-Schnittstelle der Apache Foundation lässt sich die Seite aus dem Java-Task heraus einfach aus der Ferne modifizieren. Dazu wird die Xmlrpc.jar-Datei von der Distribution in das Verzeichnis $ANT_HOME/lib kopiert. Beim Erstellen von Builds mit Ant sollte Xmlrpc.jar nun automatisch dem Klassenpfad hinzugefügt werden.

Dieser Task wird eine Nachricht mitsamt aller Umgebungsvariablen auf der Website bereitstellen. So existiert eine Online-Kopie aller Änderungen im Buildsystem. Ist es aus irgendeinem Grund nicht möglich, die Seite zu aktualisieren, wird eine Ausnahme mit dem XML-RPC-Fehler ausgeworfen. Listing G zeigt den Code von BloggerTask.java.

Nun müssen nur noch die Buildinformationen, wie in Abbildung E dargestellt, hinzugefügt werden.


Abbildung E: Buildinformation hinzufügen

Stärke von Ant

Nachdem nun klar ist, wie man einen Ant-Task schreibt, kann Ant korrekt in ein Buildsystem integriert werden. Ant bietet eine leistungsfähige Arbeitsumgebung, außerdem ermöglicht es die Hinzufügung eigener Tasks zur Anpassung der Umgebung. Das ist aber nicht alles: Sollte sich ein bestehender Task nicht so verhalten, wie man es erwartet, kann man den Quellcode von Ant einsehen und einen optimalen eigenen Task erstellen.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

1 Woche ago

EU-Datenschützer kritisieren Facebooks „Zustimmung oder Bezahlung“-Modell

Ohne eine kostenlose Alternative, die ohne Zustimmung zur Verarbeitung personenbezogener Daten zu Werbezwecken auskommt, ist…

2 Wochen ago

Europol meldet Zerschlagung der Phishing-as-a-Service-Plattform LabHost

LabHost gilt als einer der größten Phishing-Dienstleister weltweit. Die Ermittler verhaften 37 Verdächtige, darunter der…

2 Wochen ago

DE-CIX Frankfurt bricht Schallmauer von 17 Terabit Datendurchsatz pro Sekunde

Neuer Datendurchsatz-Rekord an Europas größtem Internetknoten parallel zum Champions-League-Viertelfinale.

2 Wochen ago

Samsungs neuer LPDDR5X-DRAM erreicht 10,7 Gbit/s

Die neuen Chips bieten bis zu 25 Prozent mehr Leistung. Samsung steigert auch die Energieeffizienz…

2 Wochen ago

Cisco warnt vor massenhaften Brute-Force-Angriffen auf VPNs

Betroffen sind Lösungen von Cisco, Fortinet, SonicWall und anderen Anbietern. Die Hacker nehmen Konten mit…

2 Wochen ago