跳到主內容

【Jenkins】如何執行排程作業

影片內容總結:

  1. Jenkins 作業可以手動執行,可以由某個Web 鉤子觸發,也可以定時運行;

  2. 定時執行Jenkins 作業,是經由「宣告式指令產生器」 中的「triggers: Triggers」 指令,「cron: Build periodically」完成的;

  3. 這裡的cron與*nix 中cron有略微差異,包括了H@midnight等語法,其中Hhash,可避免在某個時刻過多的作業(作業競爭),@midnight這樣的寫法也可以避免作業競爭;

  4. TZ=America/New_York這種寫法可以給Jenkinscron加入時區;

  5. 將聲明式指令產生器產生的程式碼片段:

triggers {
    cron '* * * * *'
}

放在Jenkinsfile 中:

pipeline {
    agent any

    triggers {
        cron '* * * * *'
    }

    // --跳过代码--
}
  1. 在Jenkinsfile 中配置的triggers,只有在建置一次後,才會生效;

  2. 在以分鐘為粒度的cron無法滿足咱們的需要時,就要使用具有秒級認知的系統,比如rest api 調用,或Jenkins CLI 來滿足咱們的目標。