构建触发器指的是在什么条件下或者是什么时候去触发项目的构建,在前面我们都是手动点击Build Now
去构架项目。而事实上Jenkins内置了4种构建触发器,可以让我们自动或者说半自动的去触发项目的构建,4种构建触发器分别是:
- 触发远程构建
- 其它工程构建后触发
- 定时构建
- 轮询SCM
1. 触发远程构建
触发远程构建是指通过一个远程地址来触发项目的构建,通常用于在另一个系统通过链接来远程发起项目的构建。
触发远程构建需要一个身份验证令牌,比如我们这里写成remote-build
。那么我们就可以通过http://192.168.1.20:8080/job/declarative-demo/build?token=remote-build
远程触发构建。
注意:身份验证令牌最好是经过加密算法加密。
2. 其它工程构建后触发
其它工程构建后触发是指一个工程在另外一个工程构建后自动触发构建。这种构建方式通常适用于两个工程之前有关联关系,后者必须是基于前者进行触发构建的。比如A和B两个工程,B项目在A项目构建完成之后开始构建。
3. 定时构建
定时构建是指按照设定的周期进行构建,比如一小时构建一次、一天构建一次或者每天凌晨2点自动构建等等。
定时字符串从左往右分别为:分 时 日 月 周
。举例:
1、每30分钟构建一次:H代表形参 H/30 * * * *
2、每2个小时构建一次: H H/2 * * *
3、每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午
4:38) H H(9-16)/2 * * 1-5
4. 轮询SCM
轮询SCM是指扫描代码仓库的代码是否有变更,如果有变更就触发项目构建。
需要注意的是:设置该构建触发器,Jenkins会定时扫描整个项目的代码,增加系统的开销,不建议使用。