Как настроить работу Jenkins для запуска каждые 45 минут? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь настроить задание Jenkins на запуск каждые 45 минут:

*/45 * * * *

Но последние интервалы выполнения задания выглядят мне не очень хорошо с тех пор, как я его изменил:

27 марта 2020 г. 11:45
27 марта 2020 г. 11:00
27 марта 2020 г. 10:45
27 марта 2020 г. 10:00
27 марта 2020 г. 9:45
27 марта 2020 г. 8:36
27 марта 2020 г. 7:36
27 марта 2020 г. 6:36

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

27 марта 2020 г., 12:45
27 марта 2020 г. 12:00
27 марта 2020 г. 11:15
27 марта 2020 г. 10:30
27 марта 2020 г. 9:45

Что не так с моей конфигурацией?

1 Ответ

1 голос
/ 28 марта 2020

Вы выполняете свою работу каждые 45 минут в течение часа . Каждый час обрабатывается отдельно, и счетчик запускается заново.

Самое простое решение - изменить интервал на час или 30 минут (обычно на то, что делит час без напоминания) - таким образом, у вас будут ровные интервалы без дополнительных усилия. Кон очевиден - частота не совсем то, что вы хотели.

Другой способ - установить интервалы на меньшее значение (например, 15 минут) и проверить время в работе (и выйти из работы, если время еще не прошло). Дело в том, что вам нужны дополнительные логи c в работе и «пустые» сборки в истории.

Последний вариант - установить каждый триггер вручную - 32 триггера в день для «каждые 45 минут». Он может быть довольно компактным для некоторых интервалов (например, 45 минут), но если вы захотите изменить его на «каждые 41 минуту», это станет беспорядком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...