1. 程式人生 > >Jenkins定時構建

Jenkins定時構建

1.定時構建語法

*號等同於H,表示任意一個合理的數

* * * * *
第一個*表示分鐘,取值0~59,若其他值不做設定,則表示每個設定的分鐘都會構建
5 * * * * ,表示每個小時的第5分鐘都會構建一次
第二個*表示小時,取值0~23, 若其他值不做設定,則表示每個設定小時的每分鐘都會構建
* 5 * * * ,表示在每天5點的時候,一小時內每一分鐘都會構建一次
第三個*表示一個月的第幾天,取值1~31,若其他值不做設定,則表示每個月的那一天每分鐘都會構建一次
* * 5 * *,表示在每個月5號的時候,0點開始每分鐘構建一次
第四個*表示第幾月,取值1~12,若其他值不做設定,則表示每年的那個月每分鐘都會構建一次
* * * 5 *,表示在每年的5月份,1號0點開始每分鐘構建一次
第五個*表示一週中的第幾天,取值0~7,其中0和7代表的都是週日,若其他值不做設定,則表示每週的那一天幾每分鐘都會構建一次
* * * * 5,表示每週五0點開始每分鐘構建一次

2.構建例項


每天凌晨2:00跑一次 
H 2  * * *

每隔5分鐘構建一次
H/5 * * * *

每兩小時構建一次
H H/2 * * *

每天中午12點定時構建一次
H 12 * * *   或0 12 * * *(0這種寫法也被H替代了)

每天下午18點前定時構建一次
H 18 * * *
 
每15分鐘構建一次
H/15 * * * *   或*/5 * * * *(這種方式已經被第一種替代了,jenkins也不推薦這種寫法了)
 
週六到週日,18點-23點,三小時構建一次
H 18-23/3 * * 6-7

Build periodically:週期進行專案構建(原始碼是否發生變化沒有關係)

Poll SCM:定時檢查原始碼變更,如果有更新就checkout最新code下來,然後執行構建動作,如果沒有更新就不會執行構建。

/5 * * * (每5分鐘檢查一次原始碼變化)