news 2026/6/7 2:02:42

带你手把手搭建 Jenkins 的分布式构建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
带你手把手搭建 Jenkins 的分布式构建

UI 自动化测试代码写完了以后,会放到 Jenkins 这样的持续集成工具上去构建。

如果 Jenkins 平台是搭建在服务器上,会面临 2 个问题:

第一个问题是 UI 自动化测试需要渲染界面,需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机这样的情况。

第二个问题是 Jenkins 平台上除了这个项目,还会有其他项目需要构建,如果同一时间构建大量的任务同样会造成多个任务抢占资源的情况。

Jenkins 提供了主从模式(master-slave) 解决这个问题。

在服务器的 Jenkins 上配置项目

1、提交代码

首先,把自动化测试的代码传到 GitHub 这样的平台上。

把本地代码执行以下操作:

  1. git add .

  2. git commit -m "提交自动化测试"

  3. git push

在 GitHub 上可以看到项目代码更新了,复制 GitHub 仓库链接地址。

2、创建 Jenkins 项目

输入 jenkins 服务的 URL 地址,进入 Jenkins 页面。

比如你们公司的 Jenkins 为 http://118.23.238.138:8080/。先点击 Manage Jenkins --> Manage Plugin 安装 Git 插件。

安装成功以后,进入 Jenkins 面板,点击 New Item 创建一个项目:

在 Item 的配置里选择 Git 管理源码。如果之前没有安装 Git 插件,这里不会有 Git 选项。

填入自动化代码的仓库地址,用户名密码和关联分支。第一次没有在 jenkins 里配置账号的可以点击 add 添加。

3、添加构建步骤

点击 add build step, 选择执行脚本的方式,windows 和 unix 系是不一样的。这里一定要注意,是运行任务的机器,这不是由服务器的系统决定的。

配置好了以后,点击立即构建,此时构建操作应该会报错,因为你的服务器还没有安装执行脚本需要的环境,比如浏览器,python 语言环境,selenium 环境等等。

如果你需要服务器运行脚本,这些环境是必须要装的。但是如果是使用主从模式,只需要客户机安装好环境就可以了。

4、添加客户机节点(Node)

在服务器上注册你需要运行脚本的客户机的名称,点击 manage jenkins -> manage node and cloud -> New Node 配置新节点。

需要注意Launch method 一定要开启 jenkins 的远程连接端口,否则客户机无法连接上服务器。

这种连接用的是 JNLP4 协议, 这种协议是在 WebSocket + TLS 的基础上封装而成的长连接协议。可以在 jenkins 的安全设置面板中开启。

5、连接客户机

在 Node 管理界面点击刚刚添加的客户机,会介绍两种连接方式,直接按提示操作就可以了。

之后客户机和服务器就是通过这种方式传递数据。服务器不需要安装运行脚本需要的环境,这些环境都由客户机提供并执行。客户机并不需要安装 jenkin。

6、正常构建

连接成功以后就可以正常构建啦。

查看测试报告:

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 21:10:36

如何用Docker Calibre Web快速搭建个人云端图书馆

如何用Docker Calibre Web快速搭建个人云端图书馆 【免费下载链接】docker-calibre-web 项目地址: https://gitcode.com/gh_mirrors/do/docker-calibre-web 想要随时随地访问你的电子书库吗?Docker Calibre Web为你提供了一个完美的解决方案,让你…

作者头像 李华
网站建设 2026/5/30 2:12:51

Spotify音乐永久保存终极指南:告别订阅烦恼的3个简单步骤

Spotify音乐永久保存终极指南:告别订阅烦恼的3个简单步骤 【免费下载链接】spotify-downloader Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found). 项目地址: https://gitcode.com/gh_mirrors/s…

作者头像 李华
网站建设 2026/6/4 20:45:46

企业微信自动化中的文件与图片发送——绕过系统对话框的底层流处理

在实现企业微信外部群自动化时,发送文本消息相对简单,但涉及到图片、PDF文档或视频的批量发送时,传统的 RPA 方案通常会陷入“操作复杂、速度慢、易报错”的困境。本文将分享如何优化文件发送流程,实现更高效的自动化处理。 ​ Qi…

作者头像 李华
网站建设 2026/6/6 16:57:28

顺企网 item_get - 获取企业详情接口对接全攻略:从入门到精通

顺企网item_get接口是通过企业 ID(ent_id) 获取企业工商信息、资质、联系方式、经营状况等结构化数据的核心接口,适配企业征信、供应商筛选、市场调研、行业数据统计等场景。该接口采用HTTPS 签名认证,数据具备强合规性、字段关联…

作者头像 李华
网站建设 2026/5/19 15:18:16

AI论文写作提示词精选:9大全套合集+高效生成技巧推荐

工具核心特点速览 排名 工具名称 核心优势 适用场景 效率评分 1 aibiye 学术语言优化逻辑结构强化 论文初稿撰写 ⭐⭐⭐⭐⭐ 2 aicheck 深度降重AI痕迹消除 查重修改阶段 ⭐⭐⭐⭐ 3 askpaper 文献智能解析观点提炼 文献综述部分 ⭐⭐⭐⭐ 4 秒篇 极速生…

作者头像 李华
网站建设 2026/5/29 13:12:19

cursor java,零基础入门到精通,收藏这篇就够了

配置 JDK 和 Maven 自动读取 在系统环境变量中正确配置了 JAVA_HOME 和 MAVEN_HOME 一般 Cursor 会自动识别这些配置 若 Cursor 没有自动读取到 JDK 和 Maven 配置,需要手动配置 手动配置 打开 settings.json 文件 按 Ctrl Shift P ,输入 Prefe…

作者头像 李华