1. 程式人生 > 其它 >jenkins持續整合_定時自動傳送測試報告

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)就會失效。