jenkins 常用的内置构建触发器
Jenkins内置4种构建触发器(不需要插件就能完成):
- 触发远程构建
- 其他工程构建后触发(Build after other projects are build)
- 定时构建(Build periodically)
- 轮询SCM (Poll SCM)
1、触发远程构建
触发远程构建,他会生成一个url,结合我们自己定义的一个token,只要访问的时候携带这个token,那么就会触发构建行为
在Jenkins项目配置中选择触发远程构建,输入验证令牌,点击应用保存
目前项目的构建次数为 #3
访问如下地址
http://39.108.6.54:8088/job/web_demo_pipeline/build?token=abcde
自动触发构建
2、其他工程构建后触发
介绍:有时候我们构建需要在其他项目构建完毕之后才能去构建,那么就可以采用这种方式
创建一个用于测试的前置工程 pre_project
在我们需要构建的工程中配置 点击应用保存
前置工程构建,看看会不会触发构建
3、定时构建
这个有点类似java中的定时任务,比如 quartz 定时框架,里面就有一个cron表达式,不过cron表达式有6位,这里的表达式只要5位,少了秒!
定时字符串从左往右依次是: 分 时 日 月 周 (有点想cron表达式)
例如:H/30 * * * * 每30分钟构建一次
H H/2 每两个小时构建一次
4、轮询SCM
轮询scm,是指定时扫描本地代码仓库的代码是否发生变更,如果代码有变化那么就会触发构建行为
注意:这个触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用
配置如下:
现在的构建次数: #10
我们变动代码提交一下测试:
以上Jenkins集中内置的触发器其实用的也不是很多,企业项目中用的最多的应该是 hook 钩子函数,这个下一篇博客具体来说说