简介
Jenkins 的任务设置中,可以设置任务怎么时候自动构建一次,本文介绍几种常用的触发器。
全部的触发器如下。
常用的任务触发器
常用的任务触发器有,定时构建、钩子构建(hook)和轮询 SCM。
定时
定时构建很好理解,就是设置一个固定时间,到点就构建。
如下,H/2 * * * * 表示“每两分钟构建一次”,其中的 H 是哈希,换成星(*)也可以。
加了 H 表示 Jenkins 会自己找一个合适的时间开始,往后每两分钟执行一次。
它会自己错开任务,避免同一时间多个任务同时被触发。
日程表的表达式样例如下,
-
每分钟执行:* * * * *
-
每 5 分钟执行:*/5 * * * *
-
每小时整点执行:0 * * * *
-
每天凌晨 2 点执行:0 2 * * *
-
每周一早上 8 点执行:0 8 * * 1
-
每月 1 号凌晨 3 点执行:0 3 1 * *
钩子(hook)
这个就厉害了,可以在代码仓库中添加一个 Webhooks,
当有符合条件的 Git 操作时,会向设置的 Jenkins 地址发送一个请求。
而在 Jenkins 这边,可以设置代码仓库相关的配置。当有请求发送过来时,去触发某个任务。
轮询SCM
SCM(Source Code Management,源码管理),轮询 SCM,就是定时去查看源码仓库,当源码仓库有变化时触发构建。
如下,表示“每两分钟查看一次源码”,有新改动触发构建。