Как я могу запланировать задание jenkins каждый час

Как я могу запланировать задание jenkins каждый час

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

Я использую

* */1 * * * 

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

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

решение1

Самый популярный ответ здесь неверен: Необходимо запланировать работу каждый час в Дженкинсе

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

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

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

    • @ежечасно

      Альтернативно:
    • Н * * * *
    • Н */1 * * *


    Примечание: Не делайте этого! (в Jenkins v2.89.3 или ниже)

    • НН/1 * * *(поскольку это означает планирование один раз в день в псевдослучайный час и минуту, а не один раз в час из-за своеобразного поведения выражений cron Jenkins, где 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 * * * *

Связанный контент