1時間ごとにJenkinsジョブをスケジュールするにはどうすればよいですか?

1時間ごとにJenkinsジョブをスケジュールするにはどうすればよいですか?

私は Jenkins を初めて使います。1 時間ごとにスケジュールを設定する必要があるジョブがあります。

使っています

* */1 * * * 

しかし、効果的に機能していません。

他の解決策を提供してください。  

答え1

ここで最も投票数が多かった回答は誤りです: Jenkinsで1時間ごとにジョブをスケジュールする必要がある

これを効果的に行う正しい方法は次のとおりです。

  1. 定期的に実行するJenkinsジョブが複数ある場合、または複数実行する予定がある場合

    a.ジョブを 1 時間ごとにスケジュールしたいが、具体的に何分にトリガーされるかは気にしない場合は、Jenkins に常に均等な負荷をかけるために、Jenkins cron 式でジョブをスケジュールするための自動負荷分散メカニズム (H) を使用します。これにより、ジョブは 1 時間ごとに疑似ランダムにトリガーされます。

    • @1時間ごと

      あるいは:
    • ハ * * * *
    • H */1 * * *


    注意: これをしないでください! (Jenkins v2.89.3 以前)

    • 1 * * *(これは、H/1 = H となる Jenkins cron 式の特異な動作により、1 時間ごとに 1 回ではなく、疑似ランダムな時間と分で 1 日に 1 回スケジュールすることを意味します。これがわかりにくいと思われる場合は、この問題に賛成票を投じてください。https://issues.jenkins-ci.org/browse/JENKINS-22129?jql=text%20~%20%22hourly%22


    b.毎時特定の分(例: :30)にスケジュールを設定する場合は、システムの負荷を最小限に抑えるために小さな範囲(例: +/- 5 分)を追加します。

    • H(30-35) * * * *


    2.定期的に実行したいJenkinsジョブが1つだけの場合

    特定の分(例: :30)にスケジュールを設定するには、次のようにロックします。

    • 30 * * * *

関連情報