2009-06-17 6 views
20

Dies steht mit einer anderen Frage in Verbindung, die ich über den Versuch, Hudson bei einem einzelnen Komponententestfehler fehlgeschlagen.Hudson Build erfolgreich mit Komponententestausfällen

Wenn ich Maven auf meinem Build-Standalone starte, schlägt es aufgrund von Komponententestfehlern fehl (läuft mvn clean install), aber wenn ich es in Hudson ausführe, heißt es, es sei ein Fehler wegen Testversagen, aber der Build ist noch erfolgreich (und als instabil markiert). Irgendwelche Gedanken?

+0

es scheint, dass dies eine Hudson-Entscheidung in entweder Version 1.9.5 oder 1.9.6 –

Antwort

22

Welche Art von Hudson Job haben Sie erstellt? Ich vermute, es ist eher das m2-Projekt als das Freestyle-Projekt. Im m2-Projekt wird Hudson die Art und Weise, wie Ihr Pom konfiguriert wird, so anpassen, dass Fehler vermieden werden und stattdessen als instabil markiert werden. Das war beabsichtigt.

Versuchen Sie die Einstellung maven.test.failure.ignore=false unter der Einstellung Erweitert, da ich glaube, Hudson setzt das automatisch auf true.

+0

gesetzt ist, danke so viel. hat perfekt funktioniert. –

+0

ha! Ich habe dieses Verhalten gerade entdeckt. Eine Falte: Hudson wird mein Projekt erfolgreich mit fehlgeschlagenen Komponententests erstellen, aber es gelingt ihm nicht, Projekte zu erstellen, die davon abhängen. (Ich habe ausgewählt, dass Downstream-Projekte automatisch neu erstellt werden, wenn Snapshot-Abhängigkeiten erstellt werden. In diesem Fall tritt dies jedoch nicht auf. Dies war der Grund für erhebliche Kopfzerbrechen.) – bendin

6

Hudsons Konvention ist, dass es nur nach Tests sucht, wenn der Build erfolgreich war. Wenn der Build fehlgeschlagen ist, interpretiert hudson das als einen Fehler, der dazu führte, dass der Build nicht funktionierte und nicht, dass einige Tests fehlgeschlagen waren.

Es ist ziemlich nützlich differential als so instabil (gelb) bedeutet, dass der Build abgeschlossen und die Tests konnten alle ausgeführt werden, aber einige fehlgeschlagen.

Und Fehler bedeutet, dass der Build gescheitert, dass es nicht kompilieren konnte oder dass es einige andere nicht behebbaren Fehler, die die Tests nicht zu laufen, in diesem Fall hudson verursacht werden nicht auf dem Gerät zu testen berichten Zustand.

0

gibt es auch hudson Optionen in jeder Konfiguration des Jobs zu bestimmen, wie zu handeln, wenn ein Build wird instabil, wie etwa, ob oder keine E-Mails zu senden, usw.

-1

sahen gerade dieser Mangel an the Hudson Bugtracker berichtet

+0

Der Link ist unterbrochen. Schick mir bitte einen Kommentar wenn du es behoben hast. – palacsint