今天放个大招,带你手把手搭建 Jenkins 的分布式构建

news2024/11/28 8:30:37

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

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

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

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

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

在服务器的 Jenkins 上配置项目

1、提交代码

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

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

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

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a在 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、正常构建

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

图片

查看测试报告:

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1177092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【3D图像分割】基于Pytorch的VNet 3D 图像分割5(改写数据流篇)

在这篇文章:【3D 图像分割】基于 Pytorch 的 VNet 3D 图像分割2(基础数据流篇) 的最后,我们提到了: 在采用vent模型进行3d数据的分割训练任务中,输入大小是16*96*96,这个的裁剪是放到Dataset类…

家用好物风云汇,值得买风尚购物清单

双十一又要来啦!作为购物狂热者的我们,肯定早已经在各大电商平台上准备好了购物清单。但是,如果你还没有找到心仪的好物,那么不妨来看看值得买在线上线下的选品活动。 最近,我在风尚场发现了很多值得买的家用好物&…

js获取url截取文件名或后缀名

示例图 var url "http://localhost:5613/static/挽风.jpg"var lastOf url.lastIndexOf(/) // /所在的最后位置var str url.substr(lastOf 1) //截取文件名称和后缀 输出:挽风.jpgvar strUrl url.substr(0, lastOf) //截取路径字符串 输出&…

【构建一套Spring Cloud项目的大概步骤】【Springcloud Alibaba微服务分布式架构学习资料】

目录 1、创建一个Maven项目2、搭建Spring Cloud服务3、搭建Spring Cloud Eureka4、搭建Spring Cloud Config5、搭建Spring Cloud Consumer6、搭建Spring Cloud Zuul7、使用Jenkins进行代码自动化部署另附录、Springcloud Alibaba微服务分布式架构 1、创建一个Maven项目 在IDEA…

四.pyqt5 登录界面和功能

一.使用qt creator 设置登录界面 主界面为之前设计的界面 from123.py 文章地址:三.listview或tableviw显示 二.导出ui文件为py文件 # from123.py 为导出 py文件 form.ui 为 qt creator创造的 ui 文件 pyuic5 -o x:\xxx\Fromlogin20230809.py form.ui三.python 显…

排查CPU飙高与系统反应慢的问题

今天我要和大家分享的是如何排查系统中的CPU飙高和系统反应慢的问题。在日常的系统运维中,我们可能会遇到这样的问题,因此,我将尽可能详细地介绍排查的步骤,并通过实际的例子来展示如何进行排查。希望大家能够从这篇文章中获得所需…

分享一下微信小程序里怎么创建会员卡功能

在当今的数字化时代,微信小程序已经成为一种广泛使用的应用模式,涵盖了各种行业。对于企业而言,拥有一个会员卡系统可以更好地管理客户,提高客户忠诚度,并促进消费。本文将探讨如何在微信小程序中创建会员卡功能&#…

计算机毕设 基于大数据的股票量化分析与股价预测系统

文章目录 0 前言1 课题背景2 实现效果3 设计原理QTChartsarma模型预测K-means聚类算法算法实现关键问题说明 4 部分核心代码5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕…

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

前言:Hello大家好,我是小哥谈。本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),希望同学们学完本节课可以有所启迪,并且后期可以自行进行YOLOv5算法的改进!🌈 前期回顾: YOLOv5算法改进(1)— 如何去改进YOLOv5算法

智能安全配电装置在临时展会场所中的应用

【摘要】简述了商场临时展会、展摊等场所中电气装置用电的特性,针对此类场所中隐含的电气安全隐患问题,结合智能安全配电装置的功能,从用电设备的接地、线路的安装与敷设、设备的维护和管理等方面介绍了其安全保障技术,以保证此临…

蓝鹏测控平台软件 智能制造生产线的大脑

测控软件平台,是由包括底层驱动程序、通讯协议等,集数据采集、自动反馈控制、信息分析以及多种工程应用于一体的一种电子信息处理平台。 蓝鹏测控软件平台目前支持各种文本标签 、数字标签;支持趋势图、波动图、缺陷图及统计图表。多端口实现…

马斯克的人工智能初创公司xAI推出首款AI助手Grok;吴恩达生成式AI新课

🦉 AI新闻 🚀 马斯克的人工智能初创公司xAI推出首款AI助手Grok,并放入特斯拉的Premium Plus套餐中 摘要:本周,埃隆马斯克发布了多篇帖子,宣布其人工智能初创公司xAI将推出首款AI助手Grok,并将…

回顾上海2023 SNEC ES+ ,这些精彩瞬间值得定格!

11月3日,为期三天的2023 SNEC ES完美落幕。科士达以13重磅产品、4解决方案惊艳全场。光储场景应用全覆盖,让现场嘉宾沉浸式地感受到科士达在光伏、储能领域的领先技术和匠心品质。下面让我们一起打开展会长卷,再阅精彩。 ​“储”类拔萃&…

Fortigate SSL VPN路径遍历漏洞(CVE-2018-13379)

Fortigate SSL VPN路径遍历漏洞(CVE-2018-13379) 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"FortiToken clock drift detected" 漏洞复现1. 访问链接查看是否存在漏洞2. 查看用户名密码3. 登录后台 免责声明 仅用于技术交流,目的是…

高性能计算HPC存储解决方案的特点

用户利用高性能计算 (HPC) 来执行大规模的复杂计算任务,在短时间内解决复杂问题,遥遥领先于传统计算方法。Infortrend GS 存储解决方案专门针对密集型HPC工作负载进行优化,有效处理来自多个服务器的同时请求并保存分析的数据。我们的解决方案…

Xilinx Vivado IP许可申请

License许可申请地址 1、注册登录账号; 2、找到自己需要的IP核; 3、生成License 4、下载License

国际市场竞争中的品牌生存法则:克服挑战的方法

在全球化时代,国际市场扩张对企业来说是一个重要的战略选择。随着跨国贸易和数字化通信的飞速发展,公司可以更容易地拓展其业务到国际市场。然而,进军国际市场并不是一项容易的任务,伴随着各种复杂的挑战。本文Nox聚星将和大家探讨…

四川思维跳动商务信息咨询有限公司正规吗?

随着抖音等短视频平台的日益普及,越来越多的人开始关注如何在这些平台上进行有效的商业活动。四川思维跳动商务信息咨询有限公司是一家专业的商务信息咨询公司,专注于帮助企业在抖音等短视频平台上实现商业价值。今天,我们将深入探讨四川思维…

vcenter跨版本升级

vcenter跨版本升级(比如从6.7升级到7.0)1.如果您有VCHA,需要关闭移除 vCenter HA 配置 2. 一定要先做好VC的备份 将VC做一个内存快照以便备份 3.下载好后,在电脑上解压镜像ISO,进入这个文件夹运行程序,并…

打造全球化电商平台,多语言商城系统助您开拓海外市场

全球化进程的加速,越来越多的企业开始将目光投向海外市场。然而,语言和文化差异成为了企业面临的一大挑战。为了帮助企业顺利拓展海外业务,多语言商城系统应运而生。作为一种功能强大的电子商务平台,多语言商城系统具备以下关键功…