Ich bin neu bei Jenkins. Ich habe einen Job, den ich jede Stunde planen muss.
ich benutze
* */1 * * *
aber es funktioniert nicht effektiv.
Bitte geben Sie eine andere Lösung an.
Antwort1
Die am höchsten bewertete Antwort ist hier falsch: Müssen jede Stunde einen Job in Jenkins planen
So gehen Sie dabei effektiv vor:
Wenn Sie bereits über mehrere Jenkins-Jobs verfügen oder dies planen und diese regelmäßig auslösen
A.Wenn Sie einen Job stündlich planen möchten, es Ihnen aber egal ist, in welcher Minute er ausgelöst wird, verwenden Sie den automatischen Lastausgleichsmechanismus zum Planen des Jobs (H) im Cron-Ausdruck von Jenkins, um jederzeit eine gleichmäßige Belastung von Jenkins zu gewährleisten. Dadurch wird der Job jede Stunde pseudozufällig ausgelöst:
- @stündlich
Alternative: - H * * * *
- H */1 * * *
NB: Tun Sie das nicht! (in Jenkins v2.89.3 oder niedriger)- HH/1 * * *(da es bedeutet, dass einmal am Tag zu einer pseudozufälligen Stunde und Minute geplant wird, anstatt einmal pro Stunde aufgrund des eigenwilligen Verhaltens von Jenkins-Cron-Ausdrücken, bei denen H/1 = H ist. Wenn Sie das verwirrend finden, stimmen Sie bitte für dieses Problem -https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22)
B.Wenn Sie jede Stunde eine bestimmte Minute einplanen möchten (z. B. :30), fügen Sie einen kleinen Bereich hinzu (z. B. +/- 5 Min.), um die Systembelastung zu minimieren:- H(30-35) * * * *
2.Wenn Sie immer nur einen einzigen Jenkins-Job haben, den Sie regelmäßig auslösen möchtenUm auf eine bestimmte Minute zu planen (z. B. :30), sperren Sie es wie folgt:
- 30 * * * *
- @stündlich