Jenkins-Tutorial – Teil 4 – Post-Aktionen

In diesem Teil des Jenkins-Tutorials erkläre ich Jenkins-Postaktionen und zeige Ihnen, wie Sie Postaktionen für Ihre Pipelines schreiben können. Wenn Sie frühere Artikel nicht gelesen haben, lesen Sie sie zuerst. Also lasst uns diese Party beginnen.

Jenkins-Tutorial – Teil 1 – Pipelines

Jenkins Tutorial – Teil 2 – Pipeline-Variablen

Jenkins Tutorial – Teil 3 – Parametrisierte Pipelines

Was sind Jenkins Pipeline-Post-Aktionen?

Post-Aktionen sind genau wie andere normale Phasen, die jedoch unter bestimmten Bedingungen ausgeführt werden. Jenkins unterstützt 10 spezielle Aktionsbedingungen, die ausgeführt werden, wenn diese Bedingungen erfüllt sind. Sie beziehen sich auf den Ausführungsstatus und können im postBlock sowohl für die gesamte Pipeline als auch pro Phase definiert werden.

immer läuft immer wie der Name schon sagt. Diese Post-Aktion ist nicht an einen bestimmten Build-/Run-Status gebunden. Einige Aktionen wie das Senden von Benachrichtigungen und das Speichern von Protokollen können in diesem Block ausgeführt werden.

veränderte nur läuft , wenn der Status des aktuellen Build ist anders als die vorherige. Einige Aktionen wie das Senden von Benachrichtigungen und das Ausführen einer anderen Pipeline zur Untersuchung der Pipeline können in diesem Block ausgeführt werden.

fixed wird ausgeführt, wenn der aktuelle Build-Status erfolgreich ist und der vorherige Build fehlgeschlagen oder instabil war. Einige Aktionen wie das Senden von Benachrichtigungen oder das Auslösen einer anderen Pipeline können in diesem Block ausgeführt werden.

Regression läuft in Situationen , dass der aktuelle Build - Status Ausfall, abgebrochen oder instabil, und der vorherige Lauf war erfolgreich . Einige Aktionen wie Rollbacking, zum Beispiel in CD-Pipelines, können in diesem Post-Block durchgeführt werden.

unstable wird ausgeführt, wenn der aktuelle Status als instabil markiert ist. Zum Beispiel, wenn die Tests fehlgeschlagen sind oder die Anwendungscodeabdeckung geringer ist als der gewünschte Prozentsatz. Einige Aktionen wie das Ausprobieren anderer Tests und das Ausführen einer Lazy Canary-Umgebung können in diesem Block ausgeführt werden.

aborted wird ausgeführt, wenn der Build-Prozess abgebrochen wird, normalerweise manuell. Zum Beispiel sollte alles, was vor dem Abbruch der Pipeline passiert ist, mit dieser Post-Aktion rückgängig gemacht werden.

Fehler wird ausgeführt, wenn der aktuelle Status des Builds Fehler ist. Einige Aktionen wie das Senden von Warnungen, Rollback von CD-Pipelines, Löschen von Zwischenartefakten usw. sollten in diesem Block ausgeführt werden.

success wird ausgeführt, wenn der aktuelle Status des Builds erfolgreich ist. Einige Aktionen wie das Speichern von Artefakten, das Hochladen und das Auslösen der CD-Pipeline müssen mit dieser Post-Aktion ausgeführt werden.

Erfolglose Ausführung, wenn der Build-Status alles andere als erfolgreich ist. Dieser Zustand ist eine Mischung aus Fehler, abgebrochenem und instabilem Status. Sie können verwandte Dinge tun, die in diesen Blöcken in diesem Block ausgeführt werden.

cleanup wird immer ausgeführt, nachdem alle anderen Bedingungen ausgewertet wurden. Alle Bereinigungsprozesse wie das Löschen von Zwischenartefakten, Protokollen, temporären Dateien usw. sollten mit dieser Aktion ausgeführt werden.

Das vollständige Beispiel für Jenkins Post Actions:

Ich sollte Sie daran erinnern, dass diese Bedingungen/Blöcke sowohl für die gesamte Pipeline als auch pro Phase definiert werden können. Der postnach dem stagesBlock definierte Block wird ausgewertet, nachdem alle Stufen ausgeführt wurden, und der postpro Stufe definierte stepsBlock nach dem Block wird nach der Ausführung dieser Stufe ausgewertet. Wo Sie diese Bedingungen definieren oder welche Bedingung Sie definieren müssen, hängt von Ihren Pipeline-Anforderungen und dem Ziel der Pipeline ab. In vielen realen Pipelines müssen Sie verschiedene Bedingungen sowohl für die Pipeline als auch pro Phase definieren. Wünsche dir alles Gute.

Suggested posts

Ace Your Jenkins Interview I

Tag 29 Aufgabe: Jenkins Wichtige Interviewfragen (Teil I).

Ace Your Jenkins Interview I

Hallo zusammen, ich bin zurück mit einer neuen interessanten Geschichte. Hier sind einige Jenkins-spezifische Fragen zu Docker, die man während eines Interviews mit DevOps Engineer verwenden kann: 01.

Zeig dein Jenkins-Interview II

Tag 29 Aufgabe: Jenkins Wichtige Interviewfragen (Teil II).

Zeig dein Jenkins-Interview II

Hallo zusammen, ich bin zurück mit Teil II des Jenkins-Interviews. 08.

Related posts

Die Cowboy-Lüge

Wie Megakonzerne den Amerikanern eine fette Lüge verkauften

Die Cowboy-Lüge

Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

„Hey Siri, spiel Me Dive von Olivia Dean.“ Es war Mai 2021, als ich mein Praktikum bei der Future Academy Africa in Akure, Nigeria, begann.

Die „Learning at Work Week“ ist wichtiger als Sie denken

Die „Learning at Work Week“ ist wichtiger als Sie denken

Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.

Medien neu denken: McChesneys fünf Wahrheiten und die Zukunft der Kommunikation

In der heutigen hypervernetzten Welt spielen Mediensysteme eine entscheidende Rolle bei der Bildung der öffentlichen Meinung und damit bei der demokratischen Entscheidungsfindung. In seiner tiefgreifenden Analyse der politischen Ökonomie der Kommunikation stellt der Wissenschaftler Robert McChesney die herkömmliche Meinung in Frage und präsentiert die „fünf Wahrheiten“ über die Medien, wie er sie nennt.