wake-up-neo.net

Wie plane ich Jobs in Jenkins?

Ich habe einen neuen Job in Jenkins hinzugefügt, den ich regelmäßig einplanen möchte.

Ab Job konfigurieren aktiviere ich das Kontrollkästchen "Regelmäßig erstellen" und füge im Textfeld Zeitplan den folgenden Ausdruck hinzu:

15 13 * * *

Es wird jedoch nicht zur geplanten Zeit ausgeführt.

Ist es das richtige Verfahren, um einen Job zu planen?

Enter image description here

Der Job sollte um 4:20 Uhr ausgeführt werden, wird jedoch nicht ausgeführt.

240
Sangram Anand

Indem Sie den Planungszeitraum auf 15 13 * * * setzen, weisen Sie Jenkins an, den Build jeden Tag jedes Monats jedes Jahres in der 15. Minute der 13. Stunde des Tages zu planen.

Jenkins verwendete einen Cron-Ausdruck und die verschiedenen Felder sind:

  1. MINUTEN Minuten in einer Stunde (0-59)
  2. Stunden Stunden an einem Tag (0-23)
  3. TAGMONAT Tag in einem Monat (1-31)
  4. MONAT Monat in einem Jahr (1-12)
  5. DAYWEEK Wochentag (0-7), an dem 0 und 7 Sonntag sind

Wenn Sie Ihren Build alle 5 Minuten planen möchten, erledigt dies die Aufgabe: */5 * * * *

Wenn Sie Ihren Build jeden Tag um 8:00 Uhr planen möchten, erledigt dies die Aufgabe: 0 8 * * *

In den letzten Versionen (2014) hat Jenkins den neuen Parameter H (Auszug aus der Jenkins-Codedokumentation ):

Damit in regelmäßigen Abständen geplante Aufgaben eine gleichmäßige Auslastung des Systems bewirken, sollte nach Möglichkeit das Symbol H (für „Hash“) verwendet werden.

Wenn Sie beispielsweise 0 0 * * * für ein Dutzend tägliche Jobs verwenden, wird um Mitternacht eine große Spitze ausgelöst. Im Gegensatz dazu würde die Verwendung von H H * * * jeden Job immer noch einmal am Tag ausführen, jedoch nicht alle zur gleichen Zeit, besser mit begrenzten Ressourcen.

Beachten Sie auch, dass:

Das H Symbol kann als zufälliger Wert über einen Bereich betrachtet werden, aber es ist tatsächlich ein Hash des Auftragsnamens, keine zufällige Funktion, sodass der Wert für ein bestimmtes Projekt stabil bleibt.

Weitere Beispiele für die Verwendung von 'H'

426
Cédric Julien

Mit Jenkins können Sie mehrere Einstellungen vornehmen, die durch Zeilenumbrüche voneinander getrennt sind.

Wenn Sie es täglich um 7.00 Uhr und jeden Sonntag um 16.00 Uhr brauchen, funktioniert das Folgende gut.

H 7 * * *

H 16 * * 0
31
Pawan Gaitonde

*/5 * * * * bedeutet alle 5 Minuten

5 * * * * bedeutet die 5. Minute jeder Stunde

26
Nikul Padhya

Das Format ist wie folgt:

MINUTE (0-59), STUNDE (0-23), TAG (1-31), MONAT (1-12), TAG DER WOCHE (0-6)

Der Buchstabe H, der das Wort Hash darstellt, kann anstelle eines beliebigen Wertes eingefügt werden. Der Parameter wird basierend auf dem Hash-Code Ihres Projektnamens berechnet.

Wenn Sie mehrere Projekte gleichzeitig auf Ihrem Buildcomputer erstellen, beispielsweise jeden Tag um Mitternacht, werden nicht alle Projekte gleichzeitig erstellt. Jedes Projekt startet seine Ausführung zu einem anderen Zeitpunkt, abhängig von seinem Hash-Code.

Sie können auch den Wert angeben, der zwischen Zahlen liegen soll, d. H. H (0,30) gibt den Hash-Code des Projekts zurück, wobei die möglichen Hashes 0-30 sind.

Beispiele:

  1. Baubeginn täglich um 08:30 Uhr morgens, Montag - Freitag: 08 * * 1-5

  2. Wochentag täglich zweimal täglich, mittags 12:00 Uhr und Mitternacht 00:00 Uhr, Sonntag bis Donnerstag: 0,12 * * 0-4

  3. Baubeginn ist am späten Nachmittag zwischen 16:00 Uhr und 22:00 Uhr. - 16:59 oder 16:00 -16: 59 je nach Projekt-Hash: H 16 * * 1-5

  4. Starten Sie den Build um Mitternacht: @ Mitternacht oder starten Sie den Build jeden Samstag um Mitternacht: 59 23 * * 6

  5. Jeden ersten Tag im Monat zwischen 2:00 und 02:30 Uhr H (0,30) 02 01 * *

Um einen Cron-Job alle 5 Minuten zu planen, müssen Sie die Cron-Einstellungen wie folgt definieren:

*/5 * * * *
7
fduff

Versuchen Sie es mit 0 8 * * *. Es sollte funktionieren

3
user1815823

Die Schritte zum Planen von Jobs in Jenkins:

  1. klicken Sie auf "Konfigurieren" der Jobanforderung
  2. scrollen Sie nach unten zu " Build Triggers " - Untertitel
  3. Klicken Sie auf das Kontrollkästchen Regelmäßig erstellen
  4. Fügen Sie im Feld Zeitplan einen Zeitplan hinzu, z. B. @midnight.

enter image description here

Hinweis : Unter dem Feld "Zeitplan" werden der letzte und der nächste Datumslauf angezeigt.

1
Gavriel Cohen

Jenkins verwendet bei der Planung das Cron-Format. Sie können auf diesen Link verweisen, um weitere Informationen zu erhalten: //en.wikipedia.org/wiki/Cron. Eine weitere Sache, Jenkins bieten uns eine sehr nützliche Vorschau. Bitte schauen Sie sich den Screenshot an. enter image description here

Ich hoffe diese Hilfe. Vielen Dank

1
Thuong Vo