news 2026/10/13 12:03:36

带你手把手搭建 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/10/12 10:12:49

在接口测试中怎么处理开发是否提供接口文档的总结

最近做了好几个项目的接口自动化,接口测试很重要的参考依据就是接口文档,在自动化实施过程中碰到的接口文档也是千差万别,有的项目没有接口文档,有的项目有接口文档,有接口文档的项目,有的很完善&#xff0…

作者头像 李华
网站建设 2026/10/11 3:13:07

【Dify 架构优化必修课】:API格式统一的7个致命误区与破解之道

第一章:Dify API格式统一的核心价值 在构建现代化AI应用时,API接口的标准化与一致性直接影响开发效率、系统可维护性以及跨团队协作的顺畅程度。Dify通过统一API格式,为开发者提供了一套清晰、可预测的交互规范,显著降低了集成复杂…

作者头像 李华
网站建设 2026/10/11 12:24:45

MaaYuan:终极免费游戏自动化智能助手完整指南

MaaYuan:终极免费游戏自动化智能助手完整指南 【免费下载链接】MaaYuan 代号鸢 / 如鸢 一键长草小助手 项目地址: https://gitcode.com/gh_mirrors/ma/MaaYuan 你是否也曾为每天重复登录游戏、机械点击完成任务而感到疲惫?现代手游的日常任务系统…

作者头像 李华
网站建设 2026/10/13 4:57:48

Tecnotree入选Gartner®《创新洞察:AI安全运营中心(SOC)智能体加速通信服务提供商(CSP)安全运营转型》报告代表厂商

面向通信服务提供商(CSP)的全球数字平台和服务提供商Tecnotree今日宣布,公司与Google、Anthropic、Dropzone AI、DRUID、Palo Alto Networks和Pegasystems一道,被列为2025年12月发布的Gartner《创新洞察:AI安全运营中心智能体加速通信服务提供…

作者头像 李华
网站建设 2026/10/5 2:33:57

打造个人云端图书馆:Docker-Calibre-Web终极部署指南

打造个人云端图书馆:Docker-Calibre-Web终极部署指南 【免费下载链接】docker-calibre-web 项目地址: https://gitcode.com/gh_mirrors/do/docker-calibre-web 想要随时随地阅读你的电子书收藏吗?Docker-Calibre-Web项目为你提供了一个完美的解决…

作者头像 李华
网站建设 2026/10/6 11:59:29

零基础搭建个人移动端有声图书馆:从入门到精通完整指南

零基础搭建个人移动端有声图书馆:从入门到精通完整指南 【免费下载链接】audiobookshelf-app Mobile application for Audiobookshelf 项目地址: https://gitcode.com/gh_mirrors/au/audiobookshelf-app 你是否经常遇到这样的困扰?通勤路上想听有…

作者头像 李华