2016-08-03 18 views
0

Ich muss den Jenkins-Job auf Live-Umgebung jeden Montag und Donnerstag der Woche planen.Ich muss jenkins job am Montag und Donnerstag laufen, also wird der folgende Ausdruck es für mich tun?

Wird der folgende Ausdruck mir helfen? Zweitens möchte ich es nicht zu einem Zeitpunkt ausführen, dh die Last verteilen wollen. Ich habe also von der Hash-Funktion in Jenkins gelesen. Kann mir jemand sagen, wie man das mit dem aktuellen Ausdruck benutzt oder der neue Ausdruck incase unter Ausdruck ist falsch?

00 19 * * 1,3,5 

Vielen Dank im Voraus :)

Antwort

1

Ihr Ausdruck ist falsch - es wird jeder Montag (1) einen Build plant, Mittwoch (3) und am Freitag (5) um 19.00 Uhr (19.00 Uhr).

Dies wird tun, was Sie wollen:

H H * * 1,4 

Der Hash-Kennung „H“ Karten auf eine feste Zahl innerhalb des zulässigen Bereichs; Die Nummer ergibt sich aus dem Namen des Jobs. So

  • für den gleichen Job, "H" entsprechen immer die gleichen Zahlen (hier: Stunden und Minuten), aber
  • verschiedene Arbeitsplätze zu einem anderen Zeitpunkt ausgeführt werden

, die Ihre Builds gleichmäßig über einen Zeitraum von 24 Stunden verteilt.

+0

Wie kann ich meinen Job zu einer bestimmten Zeit ausführen? Dh wenn ich möchte, dass der Job nach dem Mittagessen vielleicht um 2 Uhr nachmittags läuft, welche Änderungen muss ich dann in dem oben genannten Ausdruck machen, den Sie erwähnt haben? –

+0

Für 2pm verwenden Sie "0 14" anstelle von "H H". Beachten Sie, dass das Hash-Feature nur verwendet werden kann, um die Startzeit von _different_ Jobs zu verteilen. Es ist nicht dazu gedacht, die verteilte Ausführung von _one und desselben Jobs_ über einen bestimmten Zeitraum zu spezifizieren. –