Как построить расписание в Дженкинсе?
Как я могу запланировать сборку Дженкинса так, чтобы он мог строить только в определенные часы каждый день?
Например, чтобы начать в 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 * *
этот пример является повседневным, один раз около 9 утра и один раз около 5 вечера. (отредактировано по комментариям).
H 9,17 * * *
кажется выражение cron. Обратите внимание, что ваш пример строится только с первого по седьмое число каждого месяца, в 16:00. Вероятно, у вас есть какая-то другая ошибка, или Дженкинс использует нестандартные выражения CRON.
Дженкинс использует Выражение Cron.
вы можете просто планировать почасовые сборки, просто набрав:
@hourly