verwenden hudson Ferntestergebnisse zu erhalten
-
05-07-2019 - |
Frage
Ich habe einen Server eine eigene Sprache ausgeführt wird, auf das ich in der Lage bin zu „Unit-Tests“ in dieser Sprache zu führen. Ich kann keine Hudson Slave auf dieser Maschine installieren, möchte aber diese Tests Ergebnisse haben im Beruf hudson erscheinen (zumindest eine Überwachung der Qualität des Codes für diesen Server-Code haben). Ich versuche zur Zeit Web-Service zu verwenden, um die Ergebnisse zu erhalten und speichern sie in Hudson Arbeitsplatz, aber ich fürchte, es ist nicht die richtige Lösung. Welche Lösungen können Sie mir raten?
Lösung
Ich habe schließlich durch den Web-Service Weg bekommen, obwohl es nicht einfach war. Es gibt einige Schritte in diesem Pfad
- Ich habe eine Maven mojo mit groovigen (siehe GMaven mehr Infos), die unter Verwendung von groovyws , einen Web-Service genannt, die, von Testergebnissen, die
junit Bericht . - mit diesem mojo bewaffnete, habe ich ein Maven-Projekt, das den Web-Service und speichert die junit.xml Datei in einem Ausgabeordner genannt
- Schließlich i erstellt in hudson einen Maven-Job für dieses Projekt und nannte es regelmäßig. Dank JUnit Integration in Maven Berichterstattung baut, meine Testergebnisse sind als Diagramm in Hudson und Benutzer kann bis zu Prüfungen nicht bohren.
Andere Tipps
Nicht sicher, ob diese sind möglich, aber ...
Vielleicht ist eine Option, wenn der Build-Job ausführen beendet ein zweites Build-Ziel oder Skript, um die Testergebnisse aus dem Remote-Server auf dem lokalen Build-Server scp, so dass sie in der hudson erscheinen
Oder wenn die Plattform ermöglicht
Karte ein Verzeichnis auf dem Remote-Computer auf das lokale Dateisystem durch so etwas wie sshfs etc mit
karl
Yup, können Sie scp oder was auch immer die Ergebnisse (in JUnit XML-Format) mit dem aktuellen Arbeitsbereich dir eine Skript Aufgabe verwenden. Dann haben wir ein "Publish JUnit Testergebnis Bericht" Post-Build-Task & richten Sie sie auf die kopierten-in-Dateien.
Natürlich, wenn es nicht in JUnit-kompatibles Format ist werden Sie es konvertieren.
Klingt wie Sie auf dem richtigen Weg sind, obwohl