jenkins持續整合_定時自動傳送測試報告
前言
跑自動化用例每次用手工點選jenkins出發自動化用例太麻煩了,我們希望能每天固定時間跑,這樣就不用管了,坐等收測試報告結果就行。
jenkins的定時任務是用的crontab語法,
參考這篇https://www.cnblogs.com/yoyoketang/p/11167181.html
參考地址:https://www.cnblogs.com/yoyoketang/p/12562612.html
定時構建語法
五顆星,中間用空格隔開
* * * * *
- 第一顆*表示分鐘,取值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 * * *
(多個時間點,中間用逗號隔開)
定時構建(Build periodically)
定時構建(Build periodically):週期性進行專案構建,這個是到指定的時間必須觸發構建任務.
比如我想在每天的9點,17點,朝九晚五各構建一次,在定時構建(Build periodically)裡設定如下
這時候會看到一個提示分散負載應該用 ‘H 9,17 * * *’ 而不是 ‘0 9,17 * * *’
H 9,17 * * *
那麼前面的H是什麼意思呢?
為了允許定期計劃的任務在系統上產生負載,應在可能的情況下使用符號H ( for"雜湊") 。
例如對於十幾個日常工作,使用 0 0 * * * 將導致午夜的大峰值。 相反,使用H * * * 每天仍然會執行每一次作業,但同時使用有限的資源,更好地使用有限的資源。
所以這裡改成H 9,17 * * *
可以看到下次執行的時間:
上次執行的時間 Tuesday, March 24, 2020 5:14:12 PM CST; 下次執行的時間 Wednesday, March 25, 2020 9:14:12 AM CST.
輪詢 SCM(Poll SCM)
輪詢 SCM(Poll SCM):定時檢查原始碼變更(根據SCM軟體的版本號),如果有更新就checkout最新code下來,然後執行構建動作
如果我想每隔30分鐘檢查一次原始碼變化,有變化就執行:H/30 * * * *
忽略鉤子 post-commit: 關於鉤子(webhook)可以參考這篇https://www.cnblogs.com/yoyoketang/p/12535907.html
如果勾選了,那麼前面那篇設定的鉤子(webhook)就會失效。