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

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

相关推荐
蓝速科技3 小时前
会议室门牌签到功能选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
逐流人3 小时前
Containerd容器管理实战:从架构原理到nerdctlcrictl工具链
linux·运维·云原生·容器·云计算·containerd
酣大智6 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
云运维笔记12 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
码农学院13 小时前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi13 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
当下新鲜事13 小时前
空调机房冷冻泵与冷却泵技术分析:赛莱默B&G背包式智能变频管道泵的工程应用
运维·物联网·业界资讯
daemon.qiang14 小时前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战
linux·ubuntu·centos·gitlab·开源软件
Doris__HE15 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
闲云野鹤在人间18 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算