Ich habe einen neuen Job in Jenkins hinzugefügt, den ich regelmäßig einplanen möchte.
Unter " 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?
Der Job sollte um 4:20 Uhr ausgeführt werden, wird jedoch nicht ausgeführt.
Antworten:
Indem Sie den Zeitplan festlegen,
15 13 * * *
weisen Sie Jenkins an, den Build jeden Tag eines jeden Monats eines jeden Jahres in der 15. Minute der 13. Stunde des Tages zu planen.Jenkins verwendete einen Cron-Ausdruck und die verschiedenen Felder sind:
Wenn Sie Ihren Build alle 5 Minuten planen möchten, erledigt dies Folgendes:
*/5 * * * *
Wenn Sie Ihren Build jeden Tag um 8.00 Uhr planen möchten, erledigt dies Folgendes:
0 8 * * *
In den letzten Versionen (2014) hat Jenkins einen neuen Parameter
H
(Auszug aus der Jenkins-Codedokumentation ):Beachten Sie auch, dass:
Weitere Beispiele für die Verwendung von 'H'
quelle
* */6 * * *
das?Mit Jenkins können Sie mehrere Einstellungen vornehmen, die durch Zeilenumbrüche getrennt sind.
Wenn Sie es täglich um 7 Uhr morgens und jeden Sonntag um 16 Uhr bauen müssen, funktioniert das Folgende gut.
quelle
H(0-0)
Sie können einfach0
den Vorteil der Verwendung nutzen,H
dass nicht alle Jobs versuchen, genau zur gleichen Zeit ausgeführt zu werden, sondern versuchen, "das nächste verfügbare Zeitfenster" zu erhalten*/5 * * * *
bedeutet alle 5 Minuten5 * * * *
bedeutet die 5. Minute jeder Stundequelle
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 der Werte eingefügt werden. Der Parameter wird basierend auf dem Hash-Code Ihres Projektnamens berechnet.
Dies ist so, dass, wenn Sie mehrere Projekte gleichzeitig auf Ihrer Build-Maschine erstellen, beispielsweise jeden Tag um Mitternacht, nicht alle gleichzeitig mit der Build-Ausführung beginnen. Jedes Projekt beginnt seine Ausführung je nach Hash-Code zu einer anderen Minute.
Sie können auch den Wert zwischen Zahlen angeben, dh H (0,30) gibt den Hash-Code des Projekts zurück, wobei die möglichen Hashes 0-30 sind.
Beispiele:
Beginnen Sie den Bau täglich um 08:30 Uhr morgens, Montag bis Freitag: 30 08 * * 1-5
Täglicher Wochentag zweimal täglich, mittags 12:00 Uhr und Mitternacht 00:00 Uhr, Sonntag bis Donnerstag: 00 0,12 * * 0-4
Beginnen Sie täglich am späten Nachmittag zwischen 16:00 und 16:59 Uhr oder zwischen 16:00 und 16:59 Uhr mit dem Bau, je nach Projekt-Hash: H 16 * * 1-5
Baubeginn um Mitternacht: @ Mitternacht oder Baubeginn um Mitternacht, jeden Samstag: 59 23 * * 6
Jeden ersten jeden Monats zwischen 2:00 und 02:30 Uhr: H (0,30) 02 01 * *
quelle
Die Schritte zum Planen von Jobs in Jenkins:
@midnight
Hinweis : Im Feld Zeitplan können Sie den letzten und den nächsten Datums- / Uhrzeitlauf anzeigen.
@hourly
,@daily
,@weekly
,@monthly
,@midnight
@hourly
-> Jede Stunde zu Beginn der Stunde bauen ->0 * * * *
@daily, @midnight
-> Jeden Tag um Mitternacht bauen ->0 0 * * *
@weekly
-> Jede Woche um Mitternacht am Sonntagmorgen bauen ->0 0 * * 0
@monthly
-> Jeden Monat um Mitternacht des ersten Tages des Monats bauen ->0 0 1 * *
quelle
Um einen Cron-Job alle 5 Minuten zu planen, müssen Sie die Cron-Einstellungen wie folgt definieren:
quelle
Versuchen Sie es mit 0 8 * * *. Es sollte funktionieren
quelle
Jenkins verwendet das Cron-Format für die Planung. Weitere Informationen finden Sie unter diesem Link: //en.wikipedia.org/wiki/Cron. Eine weitere Sache, Jenkins bietet uns eine sehr nützliche Vorschau. Bitte schauen Sie sich den Screenshot an.
Ich hoffe diese Hilfe. Vielen Dank
quelle
Versuche dies.
Überprüfen Sie den folgenden Screenshot
Referenzierte URL - https://www.lenar.io/jenkins-schedule-build-periodically/
quelle
Für alle, die nicht die ganze Stunde warten möchten, um zu sehen, ob ein bestimmter Build ausgelöst wird:
Um den Hash zu erhalten, können Sie den Hash hier herunterladen . Verwenden Sie den vollständigen Projektnamen, wie auf der Zweigstelle angegeben, und drucken Sie ihn folgendermaßen aus:
quelle