Настройте задание cron каждые 15 минут на Jenkins

Как я могу запустить задание cron каждые 15 минут на Jenkins?

Вот что я пробовал:

В Jenkins у меня есть задание для запуска каждые 15 минут с использованием этого синтаксиса cron:

14 * * * *

Но работа выполняется каждый час вместо 15 минут.

Я получаю предупреждение о формате синтаксиса cron:

Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’

Может ли это быть причиной того, что задание cron выполняется каждый час вместо 15 минут?

Ответ 1

Ваш синтаксис немного ошибочен. Скажи:

*/15 * * * * command
  |
  |--> `*/15` would imply every 15 minutes.

* указывает, что выражение cron соответствует всем значениям поля.

/ описывает приращения диапазонов.

Ответ 2

1) Ваш cron ошибочен. Если вы хотите запустить задание каждые 15 минут на Jenkins, используйте это:

H/15 * * * *

2) Предупреждение от Jenkins Spread load evenly by using ‘...’ rather than ‘...’ появилось JENKINS-17311:

Чтобы позволить периодически запланированным задачам производить равномерную нагрузку на систему, должен использоваться символ H (для "хэш" ), где это возможно. Например, использование 0 0 * * * для дюжины ежедневных заданий вызовет большой всплеск в полночь. Напротив, использование H H * * * все равно выполняло бы каждое задание один раз в день, но не все в одно и то же время, лучше используя ограниченные ресурсы.

Примеры:

  • H/15 * * * * - каждые пятнадцать минут (возможно, по: 07,: 22,: 37,: 52):
  • H(0-29)/10 * * * * - каждые десять минут в первой половине каждого часа (три раза, возможно, по: 04,: 14,: 24)
  • H 9-16/2 * * 1-5 - раз в два часа каждый будний день (возможно, в 10:38, 12:38, 14:38, 16:38).
  • H H 1,15 1-11 * - один раз в день 1 и 15 числа каждого месяца, кроме декабря

Ответ 3

Должно быть,

*/15 * * * *  your_command_or_whatever