Jenkins Cron

Jenkins Cron

Cron ist ein Befehlszeilen-Dienstprogramm, mit dem die Entwickler und Systemadministratoren die Aufgaben planen können, die im Hintergrund in regelmäßigen Abständen ausgeführt werden.

Eine wichtige Nutzung von Cron ist die Automatisierung von Aufgaben wie Systemwartung, Systemsicherungen und -aufräumarbeiten, das Senden automatisierter E -Mails, das Überprüfen von Diensten und mehr. Wir können die Cron -Aufgaben in der Crontab -Konfigurationsdatei definieren. Diese Datei gibt die ausgeführten Aufgaben und ihre jeweiligen Intervalle an.

Cron führt dann die definierten Aufgaben im Hintergrund als Daemon -Prozesse aus, damit sie ohne Benutzerinteraktion ausgeführt werden können.

Wir können die Cron -Syntax verwenden, um die Jenkins -Jobs zu planen. Dies ermöglicht es uns, die Dauer zu definieren, unter denen die Jobs mit der Crontab-ähnlichen Syntax erfolgen.

Dieses Tutorial für Grundlagen deckt mit der Funktionsweise der Jenkins Crontab -Syntax ab und befasst sich mit den praktischen Beispielen für die Verwendung. Es ist gut zu bedenken, dass dieses Tutorial nicht als Einführung in Jenkins oder Crontab gedacht ist.

Jenkins Cron Syntax

Die Jenkins Cron Syntax enthält fünf Hauptfelder, die durch eine Registerkarte oder eine Whitespace -Zeichen getrennt sind. Jedes Feld repräsentiert eine bestimmte Zeiteinheit, wie in der folgenden Tabelle gezeigt:

Mit Jenkins können Sie auch mehrere Werte für ein einzelnes Feld mit den folgenden Operatoren angeben:

  1. Der * Gibt alle gültigen Werte an.
  2. M-n definiert einen Wertebereich.
  3. M -n/x oder */x - definiert die Schritte nach Intervallen von x über den angegebenen Bereich.
  4. A, B,… Z - Aufzählt mehrere Werte.

Eine leere Zeile, die mit einem # Symbol beginnt, wird als Kommentar behandelt und wird ignoriert.

Sie können auch Aliase wie @yearly, ungryuell, @Monthly, @weekly, @Daily, @Midnight und @hourly verwenden.

Der @Hourly alias bezeichnet das H * * * * * -Format.

Beispiel Verwendung

Die folgenden Beispiele zeigen die verschiedenen Jenkins -Cron -Formate und was jeder von ihnen repräsentiert.

Betrachten Sie das folgende Beispiel:

*/15 * * * *

Der vorherige Ausdruck fordert Jenkins auf, die Arbeit alle 15 Minuten, jede Stunde.

Verwenden Sie den zuvor bereitgestellten Cron -Ausdruck, um einen Jenkins -Job einzurichten:

  1. Gehen Sie zum Jenkins Dashboard.
  2. Klicken Sie im linken Menü auf "Neues Element".
  3. Geben Sie einen Namen für den Job ein und wählen Sie als Typ „Freestyle -Projekt“ aus.
  4. Scrollen Sie nach unten zum Abschnitt "Build Triggers" und überprüfen Sie das Kontrollkästchen neben "regelmäßig erstellen".
  5. Geben Sie im Feld "Zeitplan" den vorherigen Cron -Ausdruck ein: */15 * * * * *.
  6. Scrollen Sie zum Abschnitt „Build“ und fügen Sie die Build -Schritte für Ihren Job hinzu.
  7. Klicken Sie auf "Speichern", um den Job zu erstellen.
  8. Sie sollten jetzt einen Jenkins -Job haben, der alle 15 Minuten läuft.

Wir können auch einen Cron -Ausdruck in einer JenkinsFile verwenden, wie im folgenden Beispiel gezeigt:

Pipeline
Agent jeder
Schedule (' */15 * * * *')
Stufen
Stage ('Build')
Schritte
Echo "Ich renne alle 15 Minuten"




Diese Pipeline läuft alle 15 Minuten auf dem Blockblock der obersten Ebene (in diesem Beispiel "Build" genannt).

Hinweis: Die Cron -Richtlinie gilt nur auf der obersten Ebene einer Jenkins -Pipeline wie Bühne, Schritte usw.

Um einen Build auszulösen, wenn der Cron läuft, können wir den Triggerblock verwenden, wie in der folgenden JenkinsFile gezeigt:

Pipeline
Agent jeder
löst aus
Cron (' */15 * * * *')

Stufen
Stage ('Build')
Schritte
Echo "Building Project"



Dieses Skript löst den Build alle 15 Minuten während des Crons aus.

Abschluss

Dieses grundlegende Tutorial zeigt, wie die Jenkins Cron -Funktion verwendet wird, um einen Job zu planen, der in einem bestimmten Intervall ausgeführt wird. Fühlen Sie sich frei, in die Dokumente einzusteigen, um detaillierte Informationen zu erhalten.