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