Jenkins构建的触发方式

手动构建

创建job后,通过点击build按钮,可以触发构建操作。

如果想实现自动构建,不需要人工触发,需要怎么操作呢?

有两种方式可以实现:代码仓库触发Jenkins构建、Jenkins定时轮询触发构建。

自动构建

代码仓库触发Jenkins构建

以gitlab代码仓库为例,可以在gitlab代码仓库中配置在什么情况下触发Jenkins的构建操作。

对Jenkins进行配置

对Jenkins进行配置,打开对应的 GitLab 触发器开关

通过以上配置,便可以实现代码在提交或者合并请求时,自动触发jenkins的构建操作。

Jenkins定时轮询触发构建

这种方式跟第一种方式最大的不同是,代码仓库中不配置,而是在Jenkins中配置。主要是有的代码管理仓库不方便配置,例如svn,svn的webhook就没有像gitlab那么灵活。这种情况下就可以采用Jenkins定时轮询去查svn代码仓库中的代码,有没有版本更新,如果有,则触发构建。

定时规则配置里面的表达式,名称叫:H 表达式

把需求告诉AI,然后让它写一下Jenkins的H表达式,就可以了,不用去记具体的规则。

这样配置之后,问题来了,Jenkins怎么知道代码仓库地址呢?它怎么知道去哪个代码仓库中看有没有新的代码版本呢?

查了一些资料,是这么说的:轮询的代码位置,是Jenkins的job中"源码管理"中配置的代码仓库地址(自由风格软件项目)。

或者是pipeline(流水线)中checkout步骤里面配置的仓库地址,如下图所示:

轮询时会检查这个位置的代码是否有更新,有更新就会触发构建。

相关推荐
蝎子莱莱爱打怪1 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅2 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒2 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11332 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
ZeroNews内网穿透2 天前
谷歌封杀OpenClaw背后:本地部署或是出路
运维·服务器·数据库·安全
失重外太空啦2 天前
nginx
运维·nginx
Gofarlic_oms12 天前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab
田井中律.2 天前
服务器部署问题汇总(ubuntu24.04.3)
运维·服务器
大大水瓶2 天前
HAProxy 从入门到实战:负载均衡与流量管理全解析
运维·负载均衡