Jenkins 持续集成环境构建五(Jenkins 常用的构建触发器)

116 篇文章 17 订阅
94 篇文章 9 订阅


1. Jenkins 触发器种类

Jenkins 内置 4 种构建触发器:

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

2. 触发远程构建

在 web_demo_pipeline 项目配置里
在这里插入图片描述
应用保存。

身份验证令牌随意,记得就行(令牌其实最好是加密的,这里演示就不用了)

远程触发构建的 urlhttp://192.168.10.30:8888/job/web_demo_pipeline/build?token=8888
浏览器登录此 URL,触发 Jenkins 自动构建。

我们改一下 IDEA 里的代码,重新提交到 Gitlab。
在这里插入图片描述
在这里插入图片描述

查看 Tomcat 发布结果
在这里插入图片描述

3. 其他工程构建后触发

创建 pre_project 流水线工程
在这里插入图片描述
前置工程仅作示例,不需要 git 拉取代码,输出一行语句就行。
在这里插入图片描述

回到 web_demo_pipeline 项目配置
在这里插入图片描述

开始构建前置项目
在这里插入图片描述
我们手动构建前置工程,前置工程构建完成后会触发 web_demo_pipeline 工程的自动构建。

查看 web_demo_pipeline 是否自动构建

修改 IDEA 代码重新提交一下。

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

查看 Tomcat 发布结果
在这里插入图片描述

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_demo_pipeline 工程
在这里插入图片描述
在这里插入图片描述

查看 Tomcat 发布结果
在这里插入图片描述

PS:实验做完取消定时构建!

5. 轮询 SCM

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

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

修改 IDEA 代码并提交到 Gitlab
在这里插入图片描述

查看 Jenkins 是否自动构建
在这里插入图片描述

查看 Tomcat 发布结果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值