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 控制器。
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选择限制项目的运行节点,标签表达式中选择创建的节点
job配置
最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
现在我邀请你进入我们的软件测试学习交流群:【746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
软件测试工程师自学教程:
这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】
软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.
美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看
软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试