So prüfen Sie die Ausgabe der Konsole nach einem bestimmten string und ein Fehler auf dem Bau?
Habe ich Hudson
konfiguriert für ein Projekt erstellen.
Und die Ausgabe in der Konsole, nach dem Aufbau ist wie folgt:
Compiling ./main.py ...
Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n'))
Compiling ./udpReceiver.py ...
<<<<< build finished!
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Deleting project workspace...
done
Finished: SUCCESS
Wie Sie sehen können, habe ich eine Einrückung Fehler....und Hudson
sagt, dass der build-job beendet mit Erfolg.
Was ich will, ist so etwas wie dieses:
Prüfen, ob der string "IndentationError" präsentiert sich auf der Ausgabe der Konsole text ... wenn das so ist, als das build sollte:
Fertig: FEHLGESCHLAGEN!!!!!!!!
Wie kann ich dies erreichen?
- Nicht sicher, es ist kompatibel mit Hudson als ich mit jenkins, aber vielleicht ist die log parser-plugin ist das, was du bist suchen für. Geben Sie einfach IndentationError als Fehler die Regel, und überprüfen Sie die Markierung build failed on Error
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bestätigen, dass die Log Parser plugin können den job tun, ändern Sie die build-status zu Versagen.
Installieren Sie das plugin und erstellen Sie eine Regel festlegen, die für Ihre Python zu bauen, zum Beispiel:
In das erstellen der /var/lib/jenkins/logParserRules/python-Fehler-Datei:
Nächsten update der Python-build mit diesen Einstellungen:
Den build-status wird geändert zu SCHEITERN: