Я новичок в Jenkins. У меня есть работа, которую мне нужно планировать каждый час.
Я использую
* */1 * * *
но это не работает эффективно.
Пожалуйста, предоставьте любое другое решение.
решение1
Самый популярный ответ здесь неверен: Необходимо запланировать работу каждый час в Дженкинсе
Правильный способ сделать это эффективно заключается в следующем:
Если у вас уже есть/или вы планируете иметь несколько заданий Jenkins, которые вы запускаете периодически
а.Если вы хотите запланировать задание каждый час, но не беспокоитесь о том, в какую конкретно минуту оно будет запускаться, то для равномерной нагрузки на Jenkins в любое время используйте механизм автоматической балансировки нагрузки для планирования задания (H) в выражении cron Jenkins, который заставит задание запускаться псевдослучайно каждый час:
- @ежечасно
Альтернативно: - Н * * * *
- Н */1 * * *
Примечание: Не делайте этого! (в Jenkins v2.89.3 или ниже)- НН/1 * * *(поскольку это означает планирование один раз в день в псевдослучайный час и минуту, а не один раз в час из-за своеобразного поведения выражений cron Jenkins, где H/1 = H. Если вы считаете, что это сбивает с толку, пожалуйста, проголосуйте за эту проблему -https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22)
б.Если вы хотите запланировать конкретную минуту каждого часа (например, :30), то добавьте небольшой диапазон (например, +/- 5 минут), чтобы минимизировать нагрузку на систему:- Н(30-35) * * * *
2.Если у вас будет только одно задание Jenkins, которое вы хотите периодически запускатьЧтобы запланировать конкретную минуту (например, :30), зафиксируйте ее следующим образом:
- 30 * * * *
- @ежечасно