Jenkins Aktionen nach dem Bau

Jenkins Aktionen nach dem Bau

Wenn Sie mit Jenkins vertraut sind, arbeiten Sie hauptsächlich mit Bauaktionen zusammen. Dieser Build stellt einen bestimmten Satz von Aufgaben dar, die vom Jenkins -Server ausgeführt werden. Wenn Sie einen neuen Build in Jenkins erstellen, können Sie eine Reihe von Aktionen angeben, die als Teil des Builds ausgeführt werden sollen. Diese Aktionen können umfassen:

  • Quellcode kompilieren
  • Auslauftests
  • Verpacken Sie den Code in ein bereitbarbares Artefakt (e).G. eine JAR -Datei)
  • Bereitstellung des Code in einer Staging- oder Produktionsumgebung

Buildaktionen werden typischerweise als Teil einer JenkinsFile definiert, ein Skript, das die Build -Schritte für ein bestimmtes Projekt angibt. Sie können Build -Aktionen mithilfe einer Vielzahl von Plugins und Skripten definieren, abhängig von Ihren Anforderungen. Zu den Standardwerkzeugen, mit denen Build -Aktionen definiert werden, gehören:

  • Shell -Skripte
  • Docker -Container
  • Groovy Skripte
  • Ansible Playbooks

Durch die Definition einer Reihe von Build -Aktionen können Sie den Build-, Test- und Bereitstellungsprozess Ihres Projekts automatisieren, wodurch das Verwalten und die Wartung erleichtert wird.

In diesem Tutorial erklärt.

Was sind Jenkins-Aktionen nach dem Bau??

Eine Jenkins-Aktion nach dem Bau ist eine Aufgabe, die nach Abschluss des Builds ausgeführt wurde. Nach dem Aufbau werden typischerweise verwendet.

Einige Beispiele für Aktionen nach dem Bau sind:

  • Senden einer E -Mail -Benachrichtigung mit den Build -Ergebnissen.
  • Archiving -Build -Artefakte als zukünftige Referenz.
  • Auslösen eines Bereitstellungen für eine Inszenierungs- oder Produktionsumgebung.
  • Aktualisieren eines Ticketing -Systems mit Build -Informationen.

Genau wie normale Jenkins Aktionen aufbauen, können wir nach dem Bau von Aktionen in JenkinsFiles definieren. Wir geben in der Regel nach dem Bau von Aktionen mit einem Plugin oder Skript an, abhängig von der spezifischen Aufgabe, die wir ausführen möchten.

Denken Sie an Aktionen nach dem Bau als einen Weg, um die Funktionalität eines Jenkins-Builds über die als Teil des Builds selbst definierten Aufgaben zu erweitern.

Definieren von Jenkins Post -Build -Aktionen

Wie bereits erwähnt, können wir nach dem Bau von Aktionen in einer Jenkinsfile definieren. Wir können auch die Jenkins -Webschnittstelle verwenden, um dies zu tun.

Sie können die Anweisung wie gezeigt befolgen:

  • Navigieren Sie zum Jenkins Dashboard und wählen Sie den Projektnamen aus, den Sie nach dem Bau hinzufügen möchten.
  • Klicken Sie auf die Option "Konfigurieren", um die Jobaktionen zu konfigurieren.
  • Scrollen Sie nach unten zum Abschnitt "Nachbaueraktionen" nach unten.
  • Klicken Sie auf die Schaltfläche "Aktion nach dem Bau hinzufügen" und wählen Sie die Art der Aktion, die Sie im Dropdown-Menü hinzufügen möchten.
  • Konfigurieren Sie die Einstellungen für die Aktion nach dem Bau nach Bedarf. Die spezifischen Einstellungen hängen von der Art von Aktion ab, die Sie hinzugefügt haben.
  • Klicken Sie auf die Schaltfläche "Speichern", um Ihre Änderungen zu speichern.

Im folgenden Screenshot zeigt beispielsweise, wie Sie eine einfache Echo-Nachricht als Post-Build-Aktion hinzufügen.

Denken Sie daran, dass diese Option je nach Jenkins -Version und Konfiguration möglicherweise in Pipeline -Jobtypen hinzugefügt werden muss.

Definieren einer Jenkins-Aktion nach dem Bau mithilfe der Pipeline-Syntax

Mit einer Jenkins-Pipeline können wir auch eine Aktion nach dem Bau hinzufügen, wie in der folgenden Syntax gezeigt:

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



Post
// hier definierte Aktionen nach dem Gebäude

Sie können alle unterstützten Jenkins -Aktionen definieren, einschließlich Senden von E -Mails, Erstellen von Dateien, Senden von Protokollen und mehr.

Abschluss

In diesem Artikel haben Sie gelernt, was Jenkins 'Aktionen nach dem Bau mit sich bringen und welche beiden Hauptmethoden Sie nach dem Bau von Aktionen in Jenkins definieren können.