定期的にスケジュールしたいJenkinsに新しいジョブを追加しました。
[ジョブの構成]から、[定期的にビルド]チェックボックスをオンにし、[スケジュール]テキストフィールドに次の式を追加しました。
15 13 * * *
ただし、スケジュールされた時間には実行されません。
ジョブをスケジュールするのは正しい手順ですか?
ジョブは午前4時20分に実行されるはずですが、実行されていません。
スケジュール期間を に設定する15 13 * * *
ことで、Jenkins に、毎年、毎月、毎日、1 日の 13 時 15 分にビルドをスケジュールするように指示します。
Jenkins はcron 式を使用し、さまざまなフィールドは次のとおりです。
ビルドを 5 分ごとにスケジュールする場合は、次のようにします。*/5 * * * *
毎日 8 時にビルドをスケジュールしたい場合は、次のようにします。0 8 * * *
過去のいくつかのバージョン (2014) では、Jenkins に新しいパラメーターがあります( Jenkins コード ドキュメントH
からの抜粋)。
定期的にスケジュールされたタスクがシステムに均等に負荷をかけられるようにするには、
H
可能な限りシンボル (「ハッシュ」) を使用する必要があります。たとえば、
0 0 * * *
1 ダースの毎日のジョブに使用すると、真夜中に大きなスパイクが発生します。対照的に、 を使用H H * * *
すると、各ジョブは 1 日に 1 回実行されますが、すべてが同時に実行されるわけではないため、限られたリソースを有効に使用できます。
次の点にも注意してください。
シンボルは範囲内の
H
ランダムな値と考えることができますが、実際には任意のプロジェクトで値が安定するように、ランダムな関数ではなくジョブ名のハッシュです。
*/5 * * * *
5分ごとを意味します
5 * * * *
毎時5分を意味します
5 分ごとに cron ジョブをスケジュールするには、次のように cron 設定を定義する必要があります。
*/5 * * * *
0 8 * * * を使用してみてください。それはうまくいくはずです