当前位置:网站首页>使用Jenkins做持续集成,这个知识点必须要掌握
使用Jenkins做持续集成,这个知识点必须要掌握
2022-08-01 21:59:00 【测试小娜】
感谢您抽出
Jenkins是常用的持续集成工具,想必大家在做自动化测试的时候,或多或少都会使用它,不知道各位小伙伴在做UI自动化测试的时候,是如何用Jenkins触发自动化测试脚本的呢
01、Part one
一般来讲,对于初学者,一般都会将Jenkins安装到本机,代码也存放在本机或者Git上,不管是哪种存放方式,最终都会落地到本机。这种环境下使用Jenkins触发UI自动化测试脚本其实很简单,只需创建Job,在Job中配置好触发方式即可,我们以Python+Selenium为例,如
构建
02、Part two
但是有个问题,不知道各位小伙伴有没有遇到过,在实际工作中,Jenkins和跑自动化测试所用机器往往不是同一台,比如Jenkins部署在Linux服务器上,UI自动化测试在Windows实体机或Windows虚拟机上,那么问题来了,Jenkins怎么触发这个Windows机器,让UI自动化脚本跑起来呢?
这里我们就需要了解Jenkins的agent机制。
Jenkins 架构专为分布式构建环境而设计。它允许我们为每个构建项目使用不同的环境来平衡多个并行运行作业的代理之间的工作负载。
Jenkins 控制器是 Jenkins 安装中的原始节点。Jenkins 控制器管理 Jenkins 代理并协调他们的工作,包括在代理上构建Job和监控代理。代理可以使用本地或云计算机连接到 Jenkins 控制器。
,时长02:09
01、创建Jenkins节点
1.点击系统配置,点击节点管理
系统配置
创建节点
创建节点2
2.下载agent并保存到远程机器指定目录下
下载agent
3.远程机器启动agent(需注意的是,必须安装JDK及配置环境变量)
java -jar agent.jar -jnlpUrl https://qa.jenkins.com/computer/autotest_node/slave-agent.jnlp -secret b323s70ss08sbougs92f043fcfda9644hsns04snspbs
启动agent
02、Jenkins Job配置
General选择限制项目的运行节点,标签表达式中选择创建的节点
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入下方我的qq群大家一起讨论交流,里面也有各种软件测试资料和技术交流。
边栏推荐
猜你喜欢
shell programming conventions and variables
使用分类权重解决数据不平衡的问题
LeetCode952三部曲之二:小幅度优化(137ms -> 122ms,超39% -> 超51%)
seaborn笔记:可视化统计关系(散点图、折线图)
kubernetes CoreDNS全解析
Port protocol for WEB penetration
Advanced Algebra_Proof_The algebraic multiplicity of any eigenvalue of a matrix is greater than or equal to its geometric multiplicity
Image fusion GANMcC study notes
Shell programming conditional statement
游戏元宇宙发展趋势展望分析
随机推荐
19 Lectures on Disassembly of Multi-merchant Mall System Functions - Invoice Management on the Platform
shell编程规范与变量
blender3.2.1 unit setting
Image fusion GANMcC study notes
AQS
越长大越孤单
Today's sleep quality record 74 points
Implementation principle of VGUgarbage collector (garbage collector)
力扣第 304 场周赛复盘
ARFoundation入门教程U2-AR场景截图截屏
scikit-learn no moudule named six
[Mobile Web] Mobile terminal adaptation
ModuleNotFoundError: No module named 'yaml'
The Microsoft campus ambassador to shout you to autumn recruit!
Chapter 12, target recognition of digital image processing
第一讲 测试知多少
scikit-learn no moudule named six
找工作必备!如何让面试官对你刮目相看,建议收藏尝试!!
VGUgarbage collector(垃圾回收器)的实现原理
自建 Prometheus 采集腾讯云容器服务监控数据最佳实践