2016-07-26 6 views
0

Ich habe jenkins konfiguriert, um regelmäßig einen Job zu erstellen. (alle 1 Stunde)Gibt es eine Möglichkeit, jenkins so zu konfigurieren, dass es nicht weiter baut, wenn einige Tests während eines Laufs fehlschlagen.

Ich würde gerne wissen, ob es eine Möglichkeit gibt, jenkins zu konfigurieren, so dass, wenn einige der Tests fehlschlagen, der jenkins-Job danach aufhört zu bauen.

Bitte helfen! Vielen Dank!.

+0

Weitere Informationen benötigt. Sie bauen nach Tests? Möchten Sie, dass Ihre Tests aufhören zu testen, sobald einige fehlschlagen? Mehrere Schritte mit Statusauswertung, die Sie mit einem Wrapper-Job ausführen können, der untergeordnete Jobs ausführt.) –

Antwort

0

Sie können Jobs mit der REST API (http Post zu <jobUrl>/disable) deaktivieren. Sie können dies auch innerhalb eines laufenden Builds tun.

Also am Ende Ihres Jobs, in einem Schritt, der - im Falle eines Fehlers - den Job selbst deaktiviert (der Build wird weiterhin bis zum Ende ausgeführt, aber es wird keine weiteren Builds).

+0

Können Sie mir bitte näher erläutern, wie ich einen Schritt hinzufügen kann? meinst du "Build-Schritt hinzufügen"? oder "Add Post Build-Aktion" ?. Ich sehe keine Option, um den Job bei Testfehlern zu deaktivieren. – sridhar249

+0

Das ist implementierungsabhängig; Wenn Sie zum Ausführen der Tests einen Build-Schritt 'Execute shell' verwenden, können Sie diesen im Falle eines Fehlers erweitern, um den Job zu deaktivieren. Oder - wie Sie vorschlagen - können Sie eine bedingte Post-Build-Aufgabe hinzufügen, die nur bei einem Fehler ausgeführt wird und den Job dann deaktiviert. –

+0

Gerade festgestellt, dass Ihre Frage ein Duplikat ist - die ursprünglichen Fragen haben eine schöne Lösung mit dem groovy-Post-Build-Plugin. –

Verwandte Themen