SoapUI-Tests auf Jenkins ausführen
Wenn man SoapUI-Tests hat, bietet es sich an, diese auch regelmäßig automatisiert auszuführen, z.B. auf einem Jenkins-Server. Das geschieht am einfachsten, indem man die Tests für die Ausführung mit dem SoapUI Maven Plugin (SoapUI-Tests mit Maven automatisieren) konfiguriert.
Die notwendigen Einstellungen für die Job-Konfiguration auf dem Jenkins sind dann:
1.) Source-Code-Management: Hier gibt man die Repository-URL des SVN-Servers inkl. dem Ordnerpfad an, der die SoapUI-Tests und die POM.XML-Datei enthält.
2.) Build-Auslöser: Für die regelmäßige Ausführung der Tests ist eine Angabe sinnvoll, um die Builds zeitgesteuert zu starten.
3.) Buildverfahren: Hier fügt man einen Schritt zum Aufrufen eines Maven Goals hinzu, der das SoapUI Maven Plugin aufruft, z.B.:
4.) Post-Build-Aktionen: Um die Tests sinnvoll auswerten zu können ist die Veröffentlichung der JUnit-Testergebnisse sinnvoll.
5.) Editable E-Mail Notification: Für einen übersichtlichen E-Mail-Report kann man das email-ext Plugin verwenden.
In den BMW-Projekten verwenden wir folgende E-Mail-Vorlage, um einen Report mit allen notwendigen Informationen zu generieren:
Daraus wird dann folgender Report erstellt. In der Trendgrafik sieht man sofort den vergangenen Build-Verlauf: