Планирование работы в Дженкинсе в нерабочее время

Я новичок в развертывании сборок на jenkins, поэтому простите меня, если это глупый вопрос.

Мне нужно запланировать запуск сборки каждые 30 минут с 6:00 до 23:00 каждый день недели. Я много вижу о планировании сборок каждый час и т. д., но не могу найти ресурсы, где бы это происходило каждые 30 минут и между определенными временными рамками. Я придумал следующий синтаксис для сборки периода, и мне просто интересно, может ли кто-нибудь помочь со следующим:

  1. H/30 6-23 * * * - если кто-то может подтвердить, что это правильно (если нет, помогите мне с правильным синтаксисом)
  2. Объясните немного больше, что такое 3 дополнительных *, и предоставьте любые ссылки на статьи / информационные сайты, где я мог бы узнать немного больше.

Заранее спасибо.


person MarkMck    schedule 12.05.2020    source источник


Ответы (1)


Я считаю, что ваш cron в порядке. Вы можете узнать о cron ниже.

Строить каждый час: H * * * *

Сборка каждые 20 минут: H/20 * * * *

Сборка каждые 20 минут с 2:00 до 23:00: H/20 5-23 * * *

Сборка каждые 20 минут, только рабочее время/дни (8:00-18:00, ПН-ПТ): Ч/20 8-18 * * 1-5

Сборка каждый час только ПН-СР и ПТ: Ч * * * 1-3,5

Сборка каждый час, выходные в апреле и декабре: Ч**4,12*

Сборка в 8:30 утра 4 июля: 30 8 4 7 *

Формат расписания Jenkins Формат расписания Jenkins — это не что иное, как выражение расписания cron. Он содержит 5 полей

 ┌───────────── minute (0 - 59)
 │ ┌───────────── hour (0 - 23)
 │ │ ┌───────────── day of month (1 - 31)
 │ │ │ ┌───────────── month (1 - 12)
 │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
 │ │ │ │ │                                       7 is also Sunday on some systems)
 │ │ │ │ │
 │ │ │ │ │
 * * * * *  schedule command to execute
person UnknownBeast    schedule 12.05.2020