web-dev-qa-db-ja.com

Jenkinsで15分ごとに実行されるようにcronジョブを構成します

Jenkinsで15分ごとにcronジョブを実行するにはどうすればよいですか?

これは私が試したものです:

Jenkinsでは、このcron構文を使用して15分ごとに実行するジョブセットがあります:

14 * * * *

ただし、ジョブは15分ではなく1時間ごとに実行されます。

Cron構文の形式に関する警告が表示されます。

Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’

これが、cronジョブが15分ではなく1時間ごとに実行される理由でしょうか?

42
blue-sky

構文が少し間違っています。いう:

*/15 * * * * command
  |
  |--> `*/15` would imply every 15 minutes.

*は、cron式がフィールドのすべての値に一致することを示します。

/は範囲の増分を示します。

78
devnull

1)cronが間違っています。 Jenkinsで15分ごとにジョブを実行する場合は、これを使用します。

H/15 * * * *

2)Jenkinsからの警告Spread load evenly by using ‘...’ rather than ‘...’には JENKINS-17311 が付属しています。

定期的にスケジュールされたタスクがシステムに均等な負荷を生成できるようにするには、可能な限りシンボルH(「ハッシュ」)を使用する必要があります。たとえば、1ダースの毎日のジョブに0 0 * * *を使用すると、深夜に大きなスパイクが発生します。対照的に、H H * * *を使用すると、1日1回各ジョブが実行されますが、すべてが同時に実行されるわけではないため、限られたリソースを使用する方が適切です。

例:

  • H/15 * * * *-15分ごと(おそらく:07、:22、:37、:52):
  • H(0-29)/10 * * * *-1時間ごとの前半に10分ごと(3回、おそらく:04、:14、:24)
  • H 9-16/2 * * 1-5-平日は2時間に1回(おそらく午前10時38分、午後12時38分、午後2時38分、午後4時38分)
  • H H 1,15 1-11 *-12月を除く毎月1日と15日に1日1回
63
lu_ko

そのはず、

*/15 * * * *  your_command_or_whatever
11
sat