1. ホーム
  2. jenkins

[解決済み] Jenkinsでジョブをスケジュールするにはどうしたらいいですか?

2022-03-16 06:27:52

質問

Jenkinsに新しいジョブを追加し、定期的にスケジュールするようにしました。

から ジョブの設定 Build Periodically"のチェックボックスにチェックを入れています。 スケジュール テキストフィールドに式を追加しました。

15 13 * * *

しかし、予定時刻に実行されない。

ジョブのスケジュール設定は正しい手順でしょうか?

午前4時20分にジョブが実行されるはずですが、実行されていません。

どうすればいいですか?

スケジュール期間を 15 13 * * * は、Jenkinsに対して、毎年、毎月、毎日、13時15分にビルドをスケジュールするように指示します。

Jenkinsは クーロン式 , と異なるフィールドがあります。

  1. MINUTES 1 時間あたりの分数 (0~59)
  2. HOURS 1日あたりの時間(0~23時間)
  3. DAYMONTH 1ヶ月の日数(1~31日)
  4. MONTH 1年間の月数(1-12)
  5. DAYWEEK 曜日(0-7) 0と7が日曜の場合

もし、5分ごとにビルドのスケジュールを組みたい場合は、このようにすればよいでしょう。 */5 * * * *

毎日8時にビルドするようにスケジュールしたい場合は、このようにします。 0 8 * * *

過去数バージョン(2014年)、Jenkinsに新しいパラメータが追加されました。 H (から抽出)。 Jenkinsコードドキュメント ):

定期的にスケジュールされるタスクがシステムに均等な負荷を与えるようにするため、シンボル H (ハッシュの意味) を可能な限り使用する必要があります。

例えば 0 0 * * * を毎日12個のジョブに使用すると、真夜中に大きなスパイクが発生します。これに対して H H * * * の場合、各ジョブは1日に1回実行されますが、すべてが同時に実行されるわけではなく、限られたリソースをより有効に使うことができます。

その点にも注意してください。

その H 記号は、ある範囲のランダムな値と考えることができますが、実際にはランダム関数ではなく、ジョブ名のハッシュであるため、どのプロジェクトでも値は安定したままです。

H'のその他の使用例