Jenkins Aufräumarbeiten nach der Failure

Jenkins Aufräumarbeiten nach der Failure

Mit Jenkins „Aktionen nach dem Bau“ können Sie Maßnahmen definieren, die nach Abschluss eines Builds ergriffen werden sollten. Eine dieser Aktionen ist die Aktion „Nachbaufehlerreinigung“, mit der Sie eine Reihe von Dateien oder Verzeichnissen angeben können, die gelöscht werden sollten, wenn der Build fehlschlägt.

Dies kann nützlich sein, um Dateien oder Verzeichnisse zu bereinigen, die im Rahmen des Build -Prozesses erstellt wurden, und wird nicht mehr benötigt, wenn der Build fehlschlägt. Sie können die Dateien oder Verzeichnisse angeben, die zu löschen sind, indem Sie eine Liste von Mustern eingeben und Wildcards verwenden, um den gewünschten Dateien zu entsprechen.

In diesem Tutorial lernen Sie, wie Sie eine Nachbereitungseinstellung in Jenkins konfigurieren,.

Jenkins Post Block

Der Postblock ist ein Abschnitt der JenkinsFile, in dem eine Reihe von Schritten festgelegt ist, die nach der Hauptausführung der Pipeline ausgeführt werden müssen. Es kann Reinigungsaufgaben ausführen, Benachrichtigungen senden oder andere Aktionen ausführen, die ausgeführt werden sollten, unabhängig davon, ob die Pipeline erfolgreich war.

Der Postblock kann mehrere Blöcke enthalten, einschließlich Erfolg, Misserfolg, instabil, verändert und immer. Jede dieser Blöcke wird abhängig vom Ergebnis der Pipeline ausgeführt. Beispielsweise wird der Fehlerblock ausgeführt, wenn eine Phase der Pipeline fehlschlägt und der Erfolgsblock ausgeführt wird, wenn alle Phasen der Pipeline erfolgreich sind.

Wir können den Postblock verwenden, um die Aufräumarbeiten für Arbeitsbereiche zu definieren, wenn ein Build fehlgeschlagen ist.

Beispiel 1 - Grundlegende Arbeitsplatzreinigung

Die folgende Pipeline zeigt, wie wir den Postblock verwenden können, um eine Aufräumaktion zu definieren, wenn ein Build fehlschlägt.

Pipeline
Agent jeder
Stufen
Stage ('Build')
Schritte
Sh 'Hallo.Sch'



Post
Versagen
lösche ()


Diese JenkinsFile definiert eine Pipeline mit einer einzelnen Stufe namens "Build". In der Bühne können Sie Ihre Build -Schritte ausführen. Der Postblock am Ende der Datei enthält einen Fehlerblock, der ausgeführt wird, wenn die Pipeline -Stufe fehlschlägt. Die Funktion Deletedir () löscht den gesamten Arbeitsbereich und reinigt ihn effektiv auf.

Beachten Sie, dass diese JenkinsFile den Arbeitsbereich zum Ausfall für alle Phasen in der Pipeline beseitigt. Wenn Sie den Arbeitsbereich nur für bestimmte Phasen bereinigen möchten, können Sie mehrere Postblöcke angeben, eine für jede Phase.

Beispiel 2 - Arbeitsbereich auf jeder Phase aufräumen

Die folgende Beispielpipeline zeigt, wie Sie in jeder Stufe den Post-Cleanup-Vorgang definieren:

Pipeline
Agent jeder
Stufen
Stage ('Build')
Schritte
// Schritte bauen. Gehen Sie hier


Stage ('Test')
Schritte
// Testschritte gehen hier



Post
Versagen
// Arbeitsbereich für den Scheitern der Bauphase aufräumen
lösche ()


Post
Versagen
// Arbeitsbereich für den Fehler der Teststufe aufräumen
lösche ()


Abschluss

In diesem Beitrag haben Sie festgestellt, wie Sie Jenkins Post -Block- und Fehleraktion verwenden können, um den Arbeitsbereich zu bereinigen, wenn ein Build in einer bestimmten Stufe fehlschlägt.