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步骤里面配置的仓库地址,如下图所示:

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

相关推荐
0思必得02 小时前
[Web自动化] JavaScriptAJAX与Fetch API
运维·前端·javascript·python·自动化·html·web自动化
Tipriest_2 小时前
linux /etc/profile.d 目录介绍
linux·运维·服务器
NotStrandedYet2 小时前
CentOS停更后的新选择:图文详解安装6.x内核openEuler+GNOME图形桌面
linux·运维·信创·国产化·openeuler·国产操作系统
码农老起2 小时前
OceanBase性能调优分享:混合工作负载下的脚本自动化调优与深度分析
运维·自动化·oceanbase
0思必得02 小时前
[Web自动化] Web安全基础
运维·前端·javascript·python·自动化·html·web自动化
脏脏a2 小时前
【Linux】Linux 初探:历史溯源与常用指令速览
linux·运维·服务器·基础指令
I · T · LUCKYBOOM2 小时前
2.1编译安装--单台服务器托管多网站
linux·运维·服务器·网络
youxiao_902 小时前
Docker 容器(四)
运维·docker·容器
深耕AI2 小时前
【深析】 Docker Desktop 中的容器文件系统:OverlayFS vs Containerd Snapshots
运维·docker·容器