2016-06-30 14 views
4

Ich freue mich regelmäßig alle 15 Minuten zu bauen. Ich habe Online geschaut und ich bin mit diesem Zeitplan: */15 * * * *Jenkins Build Periodisch - Zeitplan

Jenkins sagt mir Last gleichmäßig verteilt durch H/15 * * * * mit eher als */15 * * * *

Könnte mir jemand sagen, den Unterschied zwischen H statt * verwenden?

Antwort

7

Ja. Vom Build-TriggerBauen periodischSchedule Inline-Hilfe:

Um auf dem System zu erzeugen, selbst zu laden, das Symbol H (für „Hash“) in regelmäßigen Abständen geplante Tasks zu erlauben sollte wo immer möglich verwendet werden. Wenn Sie z. B. 0 0 * * * für ein Dutzend Aufträge pro Tag verwenden, wird um Mitternacht ein starker Spitzenwert verursacht. Im Gegensatz dazu würde die Verwendung von H H * * * jeden Job trotzdem einmal am Tag ausführen, aber nicht alle gleichzeitig, besser mit begrenzten Ressourcen.

Das H-Symbol kann mit einer Reihe verwendet werden. Zum Beispiel bedeutet eine Zeit zwischen 12:00 Uhr (Mitternacht) bis 7:59 Uhr morgens. Sie können auch Schrittintervalle mit H mit oder ohne Bereiche verwenden.

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

Beachten Sie, dass kurze Zyklen wie */3 oder H/3 für das Feld "Tag des Monats" aufgrund variabler Monatslängen nicht regelmäßig gegen Ende der meisten Monate funktionieren. Beispiel: */3 wird am 1., 4., ... 31. Tag eines langen Monats und dann am nächsten Tag des nächsten Monats ausgeführt. Hashs werden immer im Bereich von 1-28 ausgewählt, so dass H/3 eine Lücke zwischen Läufen zwischen 3 und 6 Tagen am Ende eines Monats erzeugt. (Längere Zyklen haben ebenfalls inkonsistente Längen, aber der Effekt ist möglicherweise weniger bemerkbar.)

Leere Zeilen und Zeilen, die mit beginnen, werden als Kommentare ignoriert.

Zusätzlich @yearly, @annually, @monthly, @weekly, @daily, @midnight und @hourly als bequem Aliase unterstützt. Diese verwenden das Hash-System zum automatischen Ausgleich. Zum Beispiel ist @hourly das gleiche wie H * * * * und könnte zu jeder Zeit während der Stunde bedeuten. @midnight bedeutet tatsächlich etwas Zeit zwischen 12:00 AM und 2:59 AM.

Beispiele:

# every fifteen minutes (perhaps at :07, :22, :37, :52) 
H/15 * * * * 
# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24) 
H(0-29)/10 * * * * 
# once every two hours every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM) 
H 9-16/2 * * 1-5 
# once a day on the 1st and 15th of every month except December 
H H 1,15 1-11 * 
Verwandte Themen