【Jenkins】如何執行排程作業
影片內容總結:
-
Jenkins 作業可以手動執行,可以由某個Web 鉤子觸發,也可以定時運行;
-
定時執行Jenkins 作業,是經由「宣告式指令產生器」 中的「triggers: Triggers」 指令,「cron: Build periodically」完成的;
-
這裡的
cron與*nix 中cron有略微差異,包括了H及@midnight等語法,其中H指hash,可避免在某個時刻過多的作業(作業競爭),@midnight這樣的寫法也可以避免作業競爭; -
TZ=America/New_York這種寫法可以給Jenkinscron加入時區; -
將聲明式指令產生器產生的程式碼片段:
triggers {
cron '* * * * *'
}
放在Jenkinsfile 中:
pipeline {
agent any
triggers {
cron '* * * * *'
}
// --跳过代码--
}
-
在Jenkinsfile 中配置的
triggers,只有在建置一次後,才會生效; -
在以分鐘為粒度的
cron無法滿足咱們的需要時,就要使用具有秒級認知的系統,比如rest api 調用,或Jenkins CLI 來滿足咱們的目標。