私は Jenkins を初めて使います。1 時間ごとにスケジュールを設定する必要があるジョブがあります。
使っています
* */1 * * *
しかし、効果的に機能していません。
他の解決策を提供してください。
答え1
ここで最も投票数が多かった回答は誤りです: Jenkinsで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 * * * *
- @1時間ごと