在 Jenkins 中“触发构建”通常指在什么条件下自动或手动启动一次 Job/Pipeline 构建。下面按常见方式系统说明。
最直接的方式:
curl -X POST http://jenkins-url/job/your-job/build \
--user user:api_token
jenkins-cli build job-name
Job 配置 → 构建触发器
Webhook 配置
http://jenkins-url/github-webhook/
推荐:Webhook 实时触发,而不是轮询
构建触发器 → Build periodically
示例:
H 2 * * * # 每天凌晨2点
H/30 * * * * # 每30分钟
格式:
分 时 日 月 周
构建触发器 → Poll SCM
H/5 * * * *
每 5 分钟检查一次代码是否有变更。
⚠️ 不如 Webhook 实时,但简单稳定。
构建触发器 → Build after other projects are built
或 Pipeline 中:
build job: 'upstream-job', wait: true
也可在 Pipeline 里触发下游:
build job: 'downstream-job'
Job 启用:
curl -X POST http://jenkins/job/job-name/buildWithParameters \
--user user:token \
-d ENV=prod -d BRANCH=main
build job: 'deploy',
parameters: [
string(name: 'ENV', value: 'prod')
]
pipeline {
triggers {
cron('H 3 * * *')
}
}
triggers {
githubPush()
}
triggers {
upstream(
upstreamProjects: 'build-job',
threshold: hudson.model.Result.SUCCESS
)
}
构建触发器 → Trigger builds remotely
URL:
http://jenkins/job/job-name/build?token=TOKEN
| 方式 | 实时性 | 推荐度 |
|---|---|---|
| Webhook | ⭐⭐⭐⭐⭐ | ✅ 强烈推荐 |
| Poll SCM | ⭐⭐ | ⚠️ 备用 |
| 定时 | ⭐⭐⭐ | ✅ |
| 上游 Job | ⭐⭐⭐⭐ | ✅ |
| 手动 | ⭐ | ✅ |
如果你愿意,可以告诉我:
我可以直接给你可复制的配置或 Jenkinsfile。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。