Как расписание строить в Дженкинсе?
Как мне планировать сборку Jenkins так, чтобы она могла строить только в определенные часы каждый день?
Например, чтобы начать с 4 вечера
0 16 1-7 * *
Я понимаю, что как: 0 минут, в 4 часа дня с понедельника по воскресенье каждый месяц, однако он строит каждую минуту:(
Буду благодарен за любой совет. Спасибо!
Ответы
Ответ 1
В вашем примере вы показываете 6 полей, но в соответствии с собственной помощью Дженкинса (кнопка "?" ) для поля задания задания задано 5 полей:
Это поле следует за синтаксисом cron (с незначительными отличиями). В частности, каждая строка состоит из 5 полей, разделенных TAB или пробелами: MINUTE HOUR DOM MONTH DOW
Я просто попытался запустить работу в 4:42 вечера (мое приблизительное местное время), и это сработало со следующим, хотя это заняло около 30 дополнительных секунд:
42 16 * * *
Если вы хотите несколько раз, я думаю, что следующее должно работать:
0 16,18,20,22 * * *
для 4, 6, 8 и 10 часов PM каждый день.
Ответ 2
В конфигурации задания можно определить различные триггеры сборки. С периодической сборкой вы можете запланировать сборку, указав дату или день недели и время выполнения сборки.
Формат выглядит следующим образом:
MINUTE (0-59), ЧАС (0-23), ДЕНЬ (1-31), МЕСЯЦ (1-12), ДЕНЬ НЕДЕЛИ (0-6)
Буква H, представляющая слово Hash, может быть вставлена вместо любого из значений, она будет вычислять параметр на основе хеш-кода вашего имени проекта, это так, что если вы создаете несколько проектов на своей машине сборки в то же время, можно сказать, полночь каждый день, они не все начинают там строить исполнение в то же время, каждый проект начинает свое исполнение в другую минуту в зависимости от своего хеш-кода. Вы также можете указать значение между цифрами, то есть H (0,30) вернет хеш-код проекта, где возможные хэши будут 0-30
Примеры:
начать сборку ежедневно в 08:30 утра, с понедельника по пятницу:
ежедневный ежедневный сбор 2 раза в день, в обеденный перерыв 12:00 и в полночь 00:00, с воскресенья по четверг:
начать сборку ежедневно в конце дня между 4:00 вечера. - 4:59 вечера. или 16:00 -16: 59 в зависимости от хэша проектов:
начать строить в полночь:
или начать сбор в полночь, каждую субботу:
каждый первый месяц каждого месяца с 2:00 до 02:30:
больше для выражений CRON
Ответ 3
Этот пример является повседневным, один раз около 9 утра и один раз около 5 вечера. (отредактировано для комментариев).
H 9,17 * * *
Ответ 4
Это выражение cron. Обратите внимание, что ваш пример строится только с первого по седьмой каждого месяца в 16:00. Вероятно, у вас есть какая-то другая ошибка, или Дженкинс использует нестандартные выражения CRON.
Ответ 5
Чтобы построить один раз в день между 4PM и 6PM, вы можете использовать
H H (15-17) * * *
Ответ 6
Дженкинс использует выражения Cron.
Вы можете просто планировать почасовые сборки, просто набрав:
@hourly
Ответ 7
В Jenkins у нас есть формат:
Минута (0-59) Час (0-23) День (1-7) Месяц (1-12) День недели
Ответ 8
H H(5-21)/2 * * 1-5
MON-FRI строит каждые 2 часа между