Jenkins

jenkinsで毎時/毎日ジョブを起動する設定

こんにちはsekitakaです。

jenkinsで定期的に実行したいジョブの設定方法です。

基本的にcronの書式で設定できます。しかし毎日実行したいジョブを例に考えて以下の設定をしたとします。

0 4 * * *

するとジョブは毎日04:00に起動しますが、他のジョブの設定を把握していないと負荷が集中してしまうかもしれません。
時間に無関係で1日1回実施すればよいという要件の場合、Hを使って以下のように設定して、ジョブの実施時間を分散することができます。

指定していないが一定の時分に毎日ジョブを実施

H H * * * 

指定していないが一定の分に毎時ジョブを実施

H * * * * 

Hは明確に値を指定しないが、ジョブ名のhashから生成される値のようです。
だから同じジョブではずっと一定した値が使用されるんですね。