原因: 使用jenkins的目的須要固定時間構建和間隔固定時間構建,因此纔會用到這兩個功能。web
位置:這兩個功能的位置位於每一個job的config項中,以下圖:bash
【重要的注意點:】工具
1)jenkins所在主機的當前時間測試
2)確認設置的執行時間點:(此時間必須比主機當前時間晚)ui
【 須要瞭解的知識:】3d
* * * * * (五顆星,中間用空格隔開) 第一顆*表示分鐘,取值0~59 第二顆*表示小時,取值0~23 第三顆*表示一個月的第幾天,取值1~31 第四顆*表示第幾月,取值1~12 第五顆*表示一週中的第幾天,取值0~7,其中0和7表明的都是週日 1.每30分鐘構建一次: H/30 * * * * 2.每2個小時構建一次 H H/2 * * * 3.天天早上8點構建一次 0 8 * * * 4.天天的8點,12點,22點,一天構建3次 0 8,12,22 * * * (多個時間點,中間用逗號隔開)
40 12 * * 1-7
天天12點40分執行構建
【須要瞭解的功能】 code
Poll SCMblog
說白了就是是讓其自動每隔一段固定時間去檢查版本管理工具(SVN/GIT)上的代碼是否有改動,若是有改動就進行構建ip
專業術語就是:定時檢查源碼變動(根據SCM軟件的版本號),若是有更新就checkout最新code下來,而後執行構建動做rem
示例:
每分鐘都去檢查版本庫是否有更新 若是有更新就進行構建
"Do you really mean "every minute" when you say "* 1 * * *"? Perhaps you meant "H 1 * * *" to poll once per hour" 的意思是讓你確認,填寫的是不是你須要的那個時間段
Build periodically
說白了就是讓jenkins在固定的時間自動構建項目
專業術語就是:週期性進行項目構建,這個是到指定的時間必須觸發構建任務
示例:
晚上八點進行構建
Build after other projects are built
說白了就是連續一個接着一個的進行構建,多個jobs用逗號(,)隔開。好比一個web項目構建完成了,就接着進行自動化測試的構建
專業術語:同上
這有三個可選項,默認第一個用的場景比較多
Trigger only if build is stable:構建穩定時觸發
Trigger even if the build is unstable :構建不穩定時觸發