【Jenkins】如何執行排程作業
-
Jenkins 作業可以手動執行,可以由某個Web 鉤子觸發,也可以定時運行;
-
定時執行Jenkins 作業,是經由「宣告式指令產生器」 中的「triggers: Triggers」 指令,「cron: Build periodically」完成的;
-
這裡的
cron
與*nix 中cron
有略微差異,包括了H
及@midnight
等語法,其中H
指hash
,可避免在某個時刻過多的作業(作業競爭),@midnight
這樣的寫法也可以避免作業競爭; -
TZ=TZ=Asia/Taipei
這種寫法可以給Jenkinscron
加入時區; -
將聲明式指令產生器產生的程式碼片段:
pipeline {
agent any
environment {
TZ = "Asia/Taipei"
}
triggers {
cron '* * * * *'
}
stages {
stage('demo') {
steps {
// do....
}
}
}
}