当前位置:网站首页>使用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群大家一起讨论交流,里面也有各种软件测试资料和技术交流。
边栏推荐
- ModuleNotFoundError: No module named 'yaml'
- Scala practice questions + answers
- ARFoundation Getting Started Tutorial U2-AR Scene Screenshot Screenshot
- 如何防范 DAO 中的治理攻击?
- blender3.2.1 unit setting
- Spark集群搭建
- SOM Network 2: Implementation of the Code
- NgRx Selector 的 Memoization 特性学习笔记
- scikit-learn no moudule named six
- 网络水军第一课:手写自动弹幕
猜你喜欢
Kubernetes Scheduler全解析
[ASM] Bytecode Operation MethodWriter
_ _ determinant of a matrix is higher algebra eigenvalue of the product, the characteristic value of matrix trace is combined
Based on php hotel online reservation management system acquisition (php graduation project)
Port protocol for WEB penetration
Kubernetes第零篇:认识kubernetes
ModuleNotFoundError: No module named ‘yaml‘
ARFoundation Getting Started Tutorial U2-AR Scene Screenshot Screenshot
SOM Network 1: Principles Explained
Centos7--MySQL的安装
随机推荐
LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)
Based on php animation peripheral mall management system (php graduation design)
Spark cluster construction
10 Practical Uses of NFTs (NFT System Development)
ModuleNotFoundError: No module named 'yaml'
HCIP---Multiple Spanning Tree Protocol related knowledge points
数据分析面试手册《指标篇》
No more rolls!After joining ByteDance for a week, he ran decisively.
Flutter基础学习(一)Dart语言入门
seaborn笔记:可视化统计关系(散点图、折线图)
使用 Zokrates 在 BSV 上创建您的第一个 zkSNARK 证明
高等代数_证明_矩阵的行列式为特征值之积, 矩阵的迹为特征值之和
_ _ determinant of a matrix is higher algebra eigenvalue of the product, the characteristic value of matrix trace is combined
SAP Spartacus Accessibility E2E 端到端测试
Raspberry Pi information display small screen, display time, IP address, CPU information, memory information (C language), four-wire i2c communication, 0.96-inch oled screen
365天挑战LeetCode1000题——Day 046 生成每种字符都是奇数个的字符串 + 两数相加 + 有效的括号
MySQL related knowledge
Shell programming conditional statement
User Experience | How to Measure User Experience?
Safe fifth after-school exercise