前言python
跑自動化用例每次用手工點擊jenkins出發自動化用例太麻煩了,咱們但願能天天固定時間跑,這樣就不用管了,坐等收測試報告結果就行。git
1、定時構建語法github
* * * * *web
(五顆星,中間用空格隔開)併發
第一顆*表示分鐘,取值0~59
第二顆*表示小時,取值0~23
第三顆*表示一個月的第幾天,取值1~31
第四顆*表示第幾月,取值1~12
第五顆*表示一週中的第幾天,取值0~7,其中0和7表明的都是週日測試
1.每30分鐘構建一次:字體
H/30 * * * *ui
2.每2個小時構建一次code
H H/2 * * *blog
3.天天早上8點構建一次
0 8 * * *
4.天天的8點,12點,22點,一天構建3次
0 8,12,22 * * *
(多個時間點,中間用逗號隔開)
5.問題來了:每月的1-7號一天構建一次咋寫呢?
請在屏幕下方寫出你的答案,寫對有獎勵!
2、Build periodically
1.Build periodically:週期性進行項目構建,這個是到指定的時間必須觸發構建任務
2.好比我想在天天的9點,17點,朝九晚五各構建一次,在Build periodically裏設置以下
3.上面紅色字體:Spread load evenly by using ‘H 9,17 * * *’ rather than ‘0 9,17 * * *’,這句話大概意思就是說,用這個語法會比後後面那個好:H 9,17 * * *
4.下一次構建時間是05時48分06秒,而後再下次是09時48分06秒
2、Poll SCM
1.Poll SCM:定時檢查源碼變動(根據SCM軟件的版本號),若是有更新就checkout最新code下來,而後執行構建動做
2.若是我想每隔30分鐘檢查一次源碼變化,有變化就執行
3、Job關聯
1.舉個案例場景,好比我下面Job1是web項目打包併發布的構建任務,我想每次打完包發佈後,而後觸發自動化測試Job2的構建。
(固然發佈後,通常會等幾分鐘纔會徹底加載完成,再下一次構建的時候,能夠用python加個腳本sleep幾分鐘)
2.構建觸發器勾選Build after other projects are built,Projects to watch輸入Job1的名稱
(這裏能夠輸入多個依賴的jobs,多個job中間用逗號隔開)
3.下面有三個選擇,通常默認第一個就行
Trigger only if build is stable:構建穩定時觸發
Trigger even if the build is unstable :構建不穩定時觸發
Trigger even if the build fails : 構建失敗的時候觸發
4.上面設置好後,啓動第一個Job完成後,就能接着啓動第二個Job了
4、另外兩種
1.觸發遠程構建 (例如,使用腳本)
2.GitHub hook trigger for GITScm polling: 這個是管理github上代碼有變更時構建
最後這2個通常用的也少,瞭解下就行
注:Build periodically和Poll SCM二者是能夠結合起來使用的