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?

War es hilfreich?

Lösung

Ich habe schließlich durch den Web-Service Weg bekommen, obwohl es nicht einfach war. Es gibt einige Schritte in diesem Pfad

  1. 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 .
  2. mit diesem mojo bewaffnete, habe ich ein Maven-Projekt, das den Web-Service und speichert die junit.xml Datei in einem Ausgabeordner
  3. genannt
  4. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top