翻半天資料才找到 Jenkins Templating Engine 怎麼做定期建置
Free Style Job
GUI 點一點就好,很簡單
Declarative Pipeline
也很簡單,pipeline 裡面宣告一下就好
pipeline {
agent any
triggers {
cron('H 0 1,15 * *')
}
Jenkins Templating Engine
https://boozallen.github.io/sdp-docs/jte/2.2.2/index.html
JTE 支援兩種方式,Scripted Pipeline 跟 Declarative Pipeline,Scripted 較早出也較成熟。
設定的方式非常不直覺,其實在任何一個 stage 裡面的 node scope 設定 properties 就可以。
cat libraries/common/steps/common_init.groovy
@Init
void call() {
stage('Common: Init'){
node {
properties([pipelineTriggers([cron('H 0 1,15 * *')])])
cleanWs(disableDeferredWipeout: true)
checkout scm
}
}
}