Jenkins 内置触发器
Jenkins 内置 4 种构建触发器:
- 触发远程构建
- 其他工程构建后触发(Build after other projects are build)
- 定时构建(Build periodically)
- 轮询 SCM(Poll SCM)
一. 触发远程构建(Trigger builds remotely)
触发远程构建是 Jenkins 对外提供一个 URL,当有用户请求该 URL 时就会触发该项目的构建。
二. 其他工程构建后触发(Build after other projects are built)
三. 定时构建(Build periodically)
日程表语法:
MINUTE HOUR DOM MONTH DOW #定时字符串从左往右分别为: 分 时 日 月 周(中间用空格隔开)
其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊的字符:
*
:匹配范围内所有值M-N
:匹配 M~N 范围内所有值M-N/X 或者 */X
:在指定 M~N 范围内或整个有效区间内每隔 X 构建一次A,B,...,Z
:匹配多个值
为了在系统中生成定时任务,符号 H(代表 Hash))应该用在可能用到的地方,例如:为十几个日常任务配置 0 0 * * *
将会在午夜产生较大峰值。相比之下,配置 H H * * *
仍将每天一次执行每个任务,不是都在同一时刻,可以更好的使用有限资源。
符号 H 可用于范围,例如,H H(0-7) * * * 代表凌晨 0:00 到 上午 7:59 一段时间。你还可以用 H 代表有或无范围的区间。
符号 H 在一定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数。
# 每隔 15 分钟。(或许:07, :22, :37, :52)
H/15 * * * *
# 每前半小时中每隔 10 分钟。 (3 次, 或许:04, :14, :24)
H(0-29)/10 * * * *
# 每个工作日从早上 9 点 45 分开始到下午 3 点 45 分结束这段时间内每间隔 2 小时的 45 分钟那一刻。
45 9-16/2 * * 1-5
#每个工作日从早上 9 点到下午 5 点这段时间内每间隔 2 小时之间的某刻。(或许在上午 10:38, 下午 12:38, 下午 2:38 , 下午 4:38)
H H(9-16)/2 * * 1-5
#每月(除了 12 月)从 1 号到 15 号这段时间内某刻。
H H 1,15 1-11 *
四. 轮询 SCM 构建(Poll SCM)
轮询 SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。
注意:这次构建触发器,Jenkins 会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Pipeline 流水线项目构建
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论