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

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

相关推荐
Leinwin4 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382504 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇4 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7594 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣4 小时前
智能体选型实战指南
运维·人工智能
yy55274 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ5 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔7 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密7 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
dashizhi20157 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑