Wie man einen Build in Jenkins als instabil markiert, wenn Shell-Skripte ausgeführt werden

In einem Projekt an dem ich arbeite sind wir mit shell-Skripts zum ausführen von verschiedenen Aufgaben. Einige Skripte sind als SH/Bash benutzen, dass läuft Rsync und einige PHP-Skripte. Einer der PHP-Skripte ausgeführt werden, einige Integrationstests, die Ausgabe zu JUnit XML, code-coverage-reports und ähnliches.

Jenkins sind in der Lage, markieren Sie die Arbeitsplätze, die als erfolgreich /fehlgeschlagen basiert exit-status. In PHP wird das Skript beendet mit 1wenn er erkannt hat, dass fehlgeschlagene tests während der Ausführung. Die andere shell-scripts Befehle ausgeführt werden und verwendet das exit-codes von denjenigen, daneben ein build als fehlgeschlagen.

// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);

In der Jenkins Terminologie eine unstable build ist definiert als

Ein build ist instabil, wenn es gebaut wurde und erfolgreich eine oder mehrere Publisher-Bericht wird es instabil. Zum Beispiel, wenn die JUnit-Verleger konfiguriert ist und ein test fehlschlägt, dann wird der build gekennzeichnet werden instabil.

Wie kann ich Jenkins, daneben ein build als instabil, anstatt nur Erfolg /Fehler beim ausführen von shell-Skripten?

InformationsquelleAutor der Frage HNygard | 2011-11-16

Schreibe einen Kommentar