jenkins 常用的内置构建触发器

jenkins 常用的内置构建触发器

Jenkins内置4种构建触发器(不需要插件就能完成):

  • 触发远程构建
  • 其他工程构建后触发(Build after other projects are build)
  • 定时构建(Build periodically)
  • 轮询SCM (Poll SCM)

1、触发远程构建

触发远程构建,他会生成一个url,结合我们自己定义的一个token,只要访问的时候携带这个token,那么就会触发构建行为

在Jenkins项目配置中选择触发远程构建,输入验证令牌,点击应用保存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wBJMIDZo-1592489858134)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618213149782.png)]

目前项目的构建次数为 #3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D5gBCFZG-1592489858138)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618213320949.png)]

访问如下地址

http://39.108.6.54:8088/job/web_demo_pipeline/build?token=abcde

自动触发构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dj2U83wy-1592489858141)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618213537586.png)]

2、其他工程构建后触发

介绍:有时候我们构建需要在其他项目构建完毕之后才能去构建,那么就可以采用这种方式

创建一个用于测试的前置工程 pre_project

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2FFXD6X-1592489858144)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618213953763.png)]

在我们需要构建的工程中配置 点击应用保存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0S0dr8Cs-1592489858146)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618214228041.png)]

前置工程构建,看看会不会触发构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujB8Wt5H-1592489858148)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618214509252.png)]

3、定时构建

这个有点类似java中的定时任务,比如 quartz 定时框架,里面就有一个cron表达式,不过cron表达式有6位,这里的表达式只要5位,少了秒!

定时字符串从左往右依次是: 分 时 日 月 周 (有点想cron表达式)

例如:H/30 * * * * 每30分钟构建一次

​ H H/2 每两个小时构建一次

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-udX9PmyR-1592489858149)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618215443034.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wo7ED8iu-1592489858151)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618215546305.png)]

4、轮询SCM

轮询scm,是指定时扫描本地代码仓库的代码是否发生变更,如果代码有变化那么就会触发构建行为

注意:这个触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用

配置如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2yoMRhjG-1592489858152)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618220414702.png)]

现在的构建次数: #10

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JhV91ENP-1592489858153)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618220630323.png)]

我们变动代码提交一下测试:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b1Ltz1ZD-1592489858155)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618220947932.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cXerbJyu-1592489858156)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200618221007415.png)]

以上Jenkins集中内置的触发器其实用的也不是很多,企业项目中用的最多的应该是 hook 钩子函数,这个下一篇博客具体来说说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值