Я добавил новую работу в Дженкинс, которую я хочу периодически планировать.
В Configure job я проверяю флажок «Build Периодически» и в текстовое поле « Расписание» добавляю выражение:
15 13 * * *
Но он не запускается в запланированное время.
Это правильная процедура для планирования работы?
Задание должно выполняться в 4:20, но оно не выполняется.
Ответы:
Задав период расписания,
15 13 * * *
вы должны указать Дженкинсу составлять расписание сборки каждый день каждого месяца каждого года на 15-й минуте 13-го часа дня.Дженкинс использовал выражение cron , и следующие поля:
Если вы хотите планировать сборку каждые 5 минут, это сделает работу:
*/5 * * * *
Если вы хотите планировать сборку каждый день на 8:00, это сделает работу:
0 8 * * *
В последних нескольких версиях (2014) у Jenkins появился новый параметр
H
(извлечение из документации кода Jenkins ):Обратите внимание, что:
Еще пример использования 'H'
источник
* */6 * * *
Будет ли работать?Дженкинс позволяет вам настроить несколько раз, разделенных переносами строк.
Если вам нужно построить его ежедневно в 7 часов утра, а также каждое воскресенье в 4 часа дня, то нижеприведенное работает хорошо.
источник
H(0-0)
чтобы просто использовать0
преимущество,H
заключается в том, что не все Джобс будут пытаться запускаться точно в одно и то же время, а вместо этого пытаются получить «следующий доступный временной интервал»*/5 * * * *
значит каждые 5 минут5 * * * *
означает 5-ую минуту каждого часаисточник
Формат выглядит следующим образом:
МИНУТА (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
Начните сборку ежедневно ближе к вечеру с 16:00 до 16:59 или с 16:00 до 16: 59 в зависимости от хэша проекта: H 16 * * 1-5
Начать сборку в полночь: @midnight или начать сборку в полночь, каждую субботу: 59 23 * * 6
Каждое первое число каждого месяца с 2:00 до 02:30: H (0,30) 02 01 * *
источник
Шаги для планирования работы в Дженкинс:
@midnight
Примечание : под полем расписания можно увидеть последний и следующий запуск даты и времени.
@hourly
,@daily
,@weekly
,@monthly
,@midnight
@hourly
-> Построить каждый час в начале часа ->0 * * * *
@daily, @midnight
-> Строить каждый день в полночь ->0 0 * * *
@weekly
-> Сборка каждую неделю в полночь в воскресенье утром ->0 0 * * 0
@monthly
-> Построить каждый месяц в полночь первого дня месяца ->0 0 1 * *
источник
Чтобы планировать работу cron каждые 5 минут, вам нужно определить настройки cron следующим образом:
источник
Попробуйте использовать 0 8 * * *. Он должен работать
источник
Дженкинс использует формат Cron при планировании. Вы можете обратиться по этой ссылке для более подробной информации https://en.wikipedia.org/wiki/Cron. Еще одна вещь, Дженкинс предоставляет нам очень полезный предварительный просмотр. Пожалуйста, посмотрите на скриншот.
Я надеюсь, что это поможет. Спасибо
источник
Попробуй это.
Проверьте скриншот ниже
Реферальный URL - https://www.lenar.io/jenkins-schedule-build-periodically/
источник
Для тех, кто не хочет ждать целый час, чтобы увидеть, запускается ли конкретная сборка:
Чтобы получить хеш, вы можете скачать хеш здесь . Используйте полное имя проекта, напечатанное на странице ветки, и напечатайте его так:
источник