Jenkins 构建触发器配置指南
一 前置准备
二 在自由风格项目中配置
三 在 Pipeline 项目中配置
pipeline {
agent any
triggers { cron('H 0 * * *') } // 每天 00:00–00:59 间某刻执行
stages { stage('Build') { steps { echo 'nightly build' } } }
}
pipeline {
agent any
triggers { pollSCM('H/5 * * * *') } // 每 5 分钟检查一次变更
stages { stage('Build') { steps { sh 'make test' } } }
}
pipeline {
agent any
triggers {
upstream(
upstreamProjects: 'job1,job2',
threshold: hudson.model.Result.SUCCESS
)
}
stages { stage('Build') { steps { echo 'triggered by upstream' } } }
}
pipeline {
agent any
triggers {
gitlab(
triggerOnPush: true,
triggerOnMergeRequest: true,
branchFilterType: 'All',
secretToken: 'YOUR_SECRET_TOKEN'
)
}
stages { stage('Build') { steps { echo 'gitlab event' } } }
}
pipeline {
agent any
triggers {
genericTrigger(
token: 'WEBHOOK_TOKEN',
genericVariables: [
[key: 'ref', value: '$.ref']
]
)
}
stages { stage('Build') { steps { echo 'webhook received' } } }
}
四 Cron 语法与示例
H/15 * * * *45 9-16/2 * * 1-5H H(9-16)/2 * * 1-5H H 1,15 1-11 *五 GitLab 与通用 Webhook 实战要点
http://JENKINS/generic-webhook-trigger/invoke?token=TOKEN。若不使用 Token,可用 http://user:password@JENKINS/… 进行身份认证(不推荐)。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。