2012-03-01 6 views
5

毎週月曜日、水曜日の木曜日と金曜日の午前8時、の間に特定の仕事を実行するようにジェンキンスをスケジュールしたい。火曜日。 2012年の残りの(醜い場合)であるJenkinsの「Build periodic」を設定して、3月13日から火曜日ごとにビルドすることはできますか?

# 8am every Monday, Wednesday, Thursday, and Friday: 
0 8 * * 1,3-5 

# 8am on specific desired Tuesdays, one line per month: 
0 8 13,27 3 2 
0 8 10,24 4 2 
0 8 8,22 5 2 
0 8 5,19 6 2 
0 8 3,17,31 7 2 
0 8 14,28 8 2 
0 8 11,25 9 2 
0 8 9,23 10 2 
0 8 6,20 11 2 
0 8 4,18 12 2 

は結構ですが、それはほぼ確実に、私は2013年にやりたいことはありません。

は今、私は考えることができる最善のです。

これを行うためのより簡潔な方法、または年に依存しない方法がありますか?

答えて

2

これは非常に頻繁に起こるものです。 this document,this forum threadまたはthis stackoverflow question

答えは基本的にはありません。私があなたの立場でやることは、毎週火曜日に仕事をして、最初のビルドステップで実際に実行するかどうかを確認することです。ファイルが存在するかどうかをチェックし、存在しない場合は実行します。存在する場合は、このチェックが次回発生したときにジョブを実行できるように削除されます。もちろん、それが火曜日かどうかを確認する必要もあります。

0

Excelを使用してcron式を生成します。以下の式は、これは、追加の日を取得する

A  B  C  D 
1 22-Oct 10 22 0 8 22 10 1 
2 5-Nov 11 5 0 8 5 11 1 

だけで自動フィル行2を生成し、10月22

 A  B    C    D 
1 41204 =MONTH(A1) =DAY(A1)  =CONCATENATE("0 8 ", C1, " ", B1, " 1") 
2 =A1+14 =MONTH(A2) =DAY(A2) =CONCATENATE("0 8 ", C2, " ", B2, " 1") 

から始まる午前8時に、他のすべての月曜日生成します。私はジェンキンスに与えることができる独立した表現がいくつあるか分かりません。私はそれが26式で動作することを知っています。あなたが他のすべての火曜日放棄し、第1および第3火曜日月に満足することができた場合

1

、次のように動作するはずです: 0 9 1-7 * 2 0 9 15-21 * 2

ます毎日1から7まで稼働していますが、火曜日は、毎日15-21からは、火曜日はとなります。火曜日は、それらの間隔ごとに1回だけ発生します。

はい、厳密に1週間おきではありませんが、5月の月があなたのケイデンスを捨ててしまいますが、時間が経つにつれてジェンキンスで調整する必要のない予測可能な仕事スケジュールがあります。

0

私はあなたにFAMを得た:crontab.guru

10 22 1-7,14-21,28-31 * 6