Jenkins 構建觸發器操做詳解

前言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二者是能夠結合起來使用的

相關文章
相關標籤/搜索