-2

Я новичок в Дженкинс. У меня есть работа, которую мне нужно планировать каждые 1 час.

я использую

* */1 * * * 

но это не работает эффективно.

Пожалуйста, предоставьте любое другое решение.  

1 ответ1

1

Ответ, получивший наибольшее количество голосов здесь, неверен:нужно каждый час планировать работу в Jenkins

Правильный способ сделать это эффективно заключается в следующем:

  1. Если у вас уже есть или вы планируете иметь несколько заданий Jenkins, которые вы периодически запускаете

    а. Если вы хотите планировать работу каждый час, но не обращаете особого внимания на какую минуту она запускается, то для равномерной нагрузки на Jenkins всегда используйте механизм автоматической балансировки нагрузки для планирования работы (H) в cron Jenkins. выражение, которое будет вызывать случайное срабатывание задания каждый час:

    • @hourly

      В качестве альтернативы:
    • H * * * *
    • H */1 * * *


    NB: не делай этого! (в версии Jenkins v2.89.3 или ниже)

    • HH /1 * * * (так как это означает, что расписание должно выполняться один раз в день с псевдослучайным часом и минутой, а не раз в час из-за своеобразного поведения выражений cron Дженкинса, где H /1 = H. Если вы считаете, что это не так, запишите ответить на этот вопрос - https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22)


    б. Если вы хотите составить расписание на определенную минуту каждый час (например, 30), добавьте небольшой диапазон (например, +/- 5 минут), чтобы минимизировать нагрузку на систему:

    • Н (30-35) * * * *


    2. Если у вас будет только одна работа в Jenkins, которую вы хотите периодически запускать

    Чтобы запланировать на определенную минуту (например, 30), затем заблокируйте его следующим образом:

    • 30 * * * *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .