跳到主內容

【Jenkins】如何執行排程作業

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

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

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

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

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

pipeline {
    agent any
	environment {
        TZ = "Asia/Taipei"
    }
    triggers {
        cron '* * * * *'
    }
    stages {
      stage('demo') {
        steps {
        // do....
        }
      }
    }
}