Как построить расписание в Дженкинсе?

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

Например, чтобы начать в 4 вечера

0 16 1-7 * *

Я понимаю, что как: 0 минут, в 4 часа дня с понедельника по воскресенье каждый месяц, однако он строит каждую минуту : (

Я был бы благодарен за любой совет. Спасибо!

8 ответов


пожалуйста, прочитайте другие ответы и комментарии, есть много больше информации и нюансов, описанных (хэш-функции?) что я не знал, когда отвечал на этот вопрос.

согласно собственной помощи Дженкинса ("?"кнопка) для задания расписания указываются 5 полей:

это поле следует синтаксису cron (с незначительными различиями). В частности, каждая строка состоит из 5 полей, разделенных табуляцией или пробелами: МИНУТНЫЙ ЧАС DOM МЕСЯЦ ДОУ

Я просто попытался получить работу для запуска в 4: 42PM (мое приблизительное местное время), и он работал со следующим, хотя это заняло около 30 дополнительных секунд:

42 16 * * *

Если вы хотите несколько раз, я думаю, что следующее должно работать:

0 16,18,20,22 * * *

для 4, 6, 8 и 10 часов вечера каждый день.


в конфигурации задания можно определить различные триггеры сборки. Периодически вы можете построить график построить, определив дату или день недели и время для выполнения сборки.

формат выглядит следующим образом:

МИНУТА (0-59), ЧАС (0-23), ДЕНЬ (1-31), МЕСЯЦ (1-12), ДЕНЬ НЕДЕЛИ (0-6)

буква H, представляющая слово Hash, может быть вставлена вместо любого из значения, он будет вычислять параметр на основе хэш-кода вашего имени проекта, это так, что если вы строите несколько проектов на вашей машине сборки в то же время, скажем, в полночь каждый день, они не все начинают там выполнение сборки в то же время, каждый проект начинает свое выполнение в другую минуту в зависимости от его хэш-кода. Вы также можете указать значение между числами, т. е. H (0,30) вернет хэш-код проекта, где возможны хэши 0-30

примеры:

начните строить ежедневно в 08: 30 утра, понедельник-пятница:

  • 30 08 * * 1-5

будний день ежедневно строить два раза в день, в обеденное время 12: 00 и полночь 00: 00, с воскресенья по четверг:

  • 00 0,12 * * 0-4

начать строить ежедневно в конце дня, между 4:00 вечера - 4: 59 вечера или 16:00 -16: 59 в зависимости от проектов хэш:

  • H 16 * * 1-5

начало сборки в полночь:

  • @midnight

или начать строить в полночь, каждую субботу:

  • 59 23 * * 6

каждый первый из каждого месяца между 2: 00 A. M. - 02:30 a. m.:

  • H (0,30) 02 01 * *

подробнее о выражениях CRON


этот пример является повседневным, один раз около 9 утра и один раз около 5 вечера. (отредактировано по комментариям).

H 9,17 * * * 

кажется выражение cron. Обратите внимание, что ваш пример строится только с первого по седьмое число каждого месяца, в 16:00. Вероятно, у вас есть какая-то другая ошибка, или Дженкинс использует нестандартные выражения CRON.


для сборки один раз в день между, скажем, 4PM до 6PM вы можете использовать

H H (15-17)***


Дженкинс использует Выражение Cron.

вы можете просто планировать почасовые сборки, просто набрав:

@hourly


в Дженкинсе у нас есть формат:

минута(0-59) час(0-23) день(1-7) месяц(1-12) день недели


H H(5-21)/2 * * 1-5

пн-пт строить каждые 2 часа между