Jenkins骚操作第五章触发器、配置webhook、Jenkins参数化构建

本文详细介绍了Jenkins的多种构建触发器,包括远程构建触发、其他工程构建后触发、定时构建、轮询SCM以及开启webhook功能。通过实例演示了如何配置这些触发器,如设置定时构建表达式、配置webhook以及参数化构建,帮助读者理解如何灵活控制Jenkins自动化构建流程。
摘要由CSDN通过智能技术生成

1、Jenkins触发器种类

jenkins内置4种构建触发器

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

2、触发远程构建

创建new item项目web_app01
在这里插入图片描述
应用保存
身份验证令牌任意,记住记住不得改变

URL:http://192.168.199.133:8888/job/web_demo_pipeline/build?token=8888

打开web,输入URL,触发Jenkins自动构建

3、其他工程构建后触发

先创建pre_project前置流水线工程

在这里插入图片描述
前置工程近示例,无需git拉取代码,输出语句即可

在这里插入图片描述

回到刚刚创建的web_app01项目配置中

在这里插入图片描述
开始构建前置项目

在这里插入图片描述
手动构建前置项目,前置项目构建完成后直接触发web_app01项目

在这里插入图片描述

4、定时构建

定时字符串从左往右分别是;分 时 日 月 周

案例

30 分钟构建一次(H 代表形参):H/30 * * * *
每 2 个小时构建一次: H H/2 * * *
每天的 8 点,12 点,22 点,一天构建 3(多个时间点中间用逗号隔开):0 8,12,22 * * *
每天中午 12 点定时构建一次:H 12 * * *
每天下午 18 点定时构建一次:H 18 * * *
在每个小时的前半个小时内的每 10 分钟:H(0-29)/10 * * * *
每两小时一次,每个工作日上午 9 点到下午 5(也许是上午10:38,下午12:38,下午2:38,下午4:38:H H(9-16)/2 * * 1-5

回到web_app01项目

在这里插入图片描述
在这里插入图片描述

5、轮询SCM

轮询 SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建

在这里插入图片描述
注意:这次构建触发器,Jenkins 会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。

修改idea代码提交到gitab中
在这里插入图片描述
查看是否自动构建

在这里插入图片描述

6、开启webhook功能

登陆gitlab中,使用 root 账户登录到后台,点击 Admin Area -> Settings -> Network
勾选 Allow requests to the local network from web hooks and services

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步 回到Jenkins中

在项目中添加webhook,添加插件“ webhook和gitlab ”插件

在这里插入图片描述
在这里插入图片描述在web_app01项目配置

在这里插入图片描述
在gitlab项目中添加webhook

在这里插入图片描述
在这里插入图片描述
回到Jenkins

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:以下设置必须完成,否则报错

manage Jenkins------》Configure system

在这里插入图片描述
在这里插入图片描述
回到gtlab再次测试

在这里插入图片描述
在这里插入图片描述
成功后自动使用webhook完成构建

在这里插入图片描述

当更改了开发环境的代码后

在这里插入图片描述
代码提交,Jenkins自动创建

在这里插入图片描述

7、参数化构建

7.1、简介作用

有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,
这时 我们可以使用参数化构建。Jenkins 支持非常丰富的参数类型。   
设想一个实际的应用场景,在一个大的项目中,肯定不可能只有一个版本,可能有主版本,v1,v2 等等。
这时候 master 分支就存放主版本的代码,v1 分支就存放 v1 版本的代码,互相隔离不干扰。
这时候参数化构建就有了用武之地。

7.2、jenkins开启参数化构建功能

回到web_app01中取消所有构建触发器选项

在这里插入图片描述

在这里插入图片描述
完成后点击应用保存
在这里插入图片描述
在这里插入图片描述

项目创建分支,并推到gitlab中

注意:SCM的代码中,一定要把master换成 ‘‘branch’’

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3、新建分支并推送并构建发布

新建分支V1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构建master分支项目代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
构建V1分支代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值