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.![Geben Sie hier die Bildbeschreibung ein](https://i.stack.imgur.com/tNnNM.png)
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