史上最强,Jenkins插件实现多个Job并行后再触发Job详细,一篇贯通...

news2024/11/25 11:40:04

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

在利用Jenkins来自动执行自动化脚本,有时因某些原因,或者为了提高用例运行效率,可能需要创建多个job来同时跑脚本。

比如用Jenkins来跑 Robot Framework 的自动化脚本,用例太多了,于是考虑创建多个job并行跑,而 Robot Framework 中恰好有个合并报告 rebot 的功能,于是当多个job跑完后,便可将各个job的报告合并,最后就得到了一个最终的报告结果。

但创建了多个job后,我们可能不知道每个job要多久才能执行完,这样我们就不容易拿到合并后的报告,同时也不太好确定如何及时的将报告结果通过邮件发送给他人。

Jenkins的一个 Join 插件可以处理。

安装 Join 插件

这是一个触发job的插件,它可以设置等待当前job的所有下游job都执行完后,再触发另一个job,有了它便可以很好的处理上面的问题。

在Jenkins控制台,进入系统管理->插件管理->可选插件,搜索 Join 找到该插件进行安装。

11

12

安装完成后,也可以在已安装列表中找到该插件。

13

使用 Join 插件

在运用 Join 插件时,一般在当前job有多个下游的job时才能体现它的意义。因此,创建多个job并设计如下场景:

job A:最开始触发的job,它的下游是B1、B2
job B1:运行部分用例,与B2并行跑
job B2:运行部分用例,与B1并行跑
job C:等待A、B1、B2都跑完后,才会被触发。

在 job A 中,做如下配置:

14

15

在构建后操作步骤,选择 Join Trigger 时,如果发现点了没反应,可以尝试下再多安装另一个插件: Parameterized Trigger。

该插件的作用是使各个job连接的时候可以传递一些job相关的信息。安装之后最好重启Jenkins,然后配置job时再点击Join Trigger 就发现正常了。

16

job B1/B2 ,用于执行用例,按实际情况设置即可。

job C ,在其他Job都执行完后才触发,可用于汇总报告结果及发送邮件。

以上设置完成后,当job A触发构建执行完后,其下游的 job B1/B2 开始并行跑,当 job B1/B2 都执行完,由耗时久的那个job通知并触发构建 job C ,由 job C 执行合并报告操作,并发送邮件。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

执着于梦想的追逐,不被困境所左右。奋力拼搏,勇攀高峰,脚踏实地迈向成功的道路。坚持不懈,锲而不舍,用努力和汗水铸就辉煌的人生篇章。

在逆境中,锤炼坚强;在挫折中,磨砺意志。相信自己的能力,追逐内心的梦想。不忘初心,不畏艰难,奋勇向前,化压力为动力,用汗水铸就成功的底蕴。

每一次的努力都是一次积累,每一次的坚持都是一次超越。奋斗不止于眼前,而是对未来的执着追求。勇敢地去追逐梦想,踏上征程,你将发现自己比想象中更加强大!

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

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

相关文章

linux安装wkhtmltopdf(清晰明了)

概述 在公司项目中使用到 wkhtmltopdf 转换PDF,由于 wkhtmltox-0.12.5 版本 echarts 图形虚线样式,需要升级 wkhtmltox-0.12.6 版本来解决。 官网地址 wkhtmltopdf :https://wkhtmltopdf.org/ windows 安装 下载流程及安装流程 进入官…

Redis—集群

目录标题 主从复制第一次同步命令传播分担主服务器压力增量复制总结面试题什么是Redis主从复制Redis主从复制的原理Redis主从复制的优点Redis主从复制的缺点Redis主从复制的配置步骤Redis主从复制的同步策略主从节点是长还是短连接判断某个节点是否正常工作主从复制架构中&…

linux学习(地址空间)[7]

地址空间 在子进程中修改变量值,不会和父进程同步,但是地址空间相同(此地址不是物理内存的地址)(而是虚拟地址–线性地址) 几乎所有的语言,如果有地址的概念,这个地址一定是虚拟地…

Android 百度地图 bitmap 透明图片背景变黑色

现象: 本来透明背景的png图片渲染出来时黑色的了 原因: 为了节省内存资源对图片进行了压缩,使用到了 bitmap.compress(Bitmap.CompressFormat format, int quality, OutputStream stream)方法,具体设置为 bitmap.compress(Bit…

Prometheus入门

Prometheus(普罗米修斯) 是一种 新型监控告警工具,Kubernetes 的流行带动了 Prometheus 的应用。 全文参考自 prometheus 学习笔记(1)-mac 单机版环境搭建[1] Mac 上安装 Prometheus brew install prometheus 安装路径在 /usr/local/Cellar/prometheus/2.20.1, 配置文件在 /usr…

个保新标 | 《信息安全技术 敏感个人信息处理安全要求》(征求意见稿)发布

8 月 9 日,全国信息安全标准化技术委员会公开发布关于国家标准《信息安全技术 敏感个人信息处理安全要求》(征求意见稿)(以下简称《标准》)的通知,面向社会广泛征求意见。 《标准》的制定背景是为支撑《个人…

【React学习】—类式组件(六)

【React学习】—类式组件&#xff08;六&#xff09; <script type"text/babel">//创建类式组件class MyComponent extends React.Component{render() {// render是放在哪里的&#xff1f;MyComponent的原型对象上&#xff0c;供实例使用// render中的this是谁…

三大方法助你轻松消除内存卡中的病毒,告别烦恼

在数字化时代&#xff0c;内存卡成为了我们存储重要数据的关键设备之一。然而&#xff0c;恶意病毒的存在可能威胁到我们的数据和隐私。所幸的是&#xff0c;我们可以采取一些方法来清理内存卡中的病毒。在本文中&#xff0c;我们将为你介绍三招&#xff0c;让你轻松去除内存卡…

8月10日计算机考研信息差

距24考研初试还有134 天。 8月关注&#xff1a;科目调整、招生宣讲、推荐免试 下一关键节点&#xff1a;预报名(预计2023年09月24日-09月27日) 计算机考研最新资讯&#xff1a; 1、哈尔滨工业大学(威海)发布24专业目录 计算机相关专业&#xff1a; 0812计算机科学与技术 …

瓴羊发布All in One 产品,零售SaaS的尽头是DaaS?

“打破烟囱、化繁为简&#xff0c;让丰富的能力、数据和智能All in One”&#xff0c;这是瓴羊新发布的产品瓴羊One承担的使命&#xff0c;也意味着瓴羊DaaS事业迈入了一个新阶段。 成立伊始&#xff0c;瓴羊就打出了“Not SaaS&#xff0c;But DaaS”旗号&#xff0c;将自己的…

奋斗四个月,我要上西工大

距离考研初试还有135天&#xff0c;今天我参观了西北工业大学&#xff0c;看到了《何尊组雕》&#xff0c;让我肃然起敬。 西北工业大学&#xff0c;国防七子&#xff0c;我也不知道自己能否够得着&#xff0c;也许只有时间能带给我答案。 在过去三年的积累中&#xff0c;我的…

2023年测试工程师,从0到1学习自动化测试,落地实施...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 如何实施自动化测…

RFID技术半导体天车设备上的应用

在当前的制造业环境中&#xff0c;无人化和自动化已经成为了发展的主流趋势&#xff0c;加之在半导体制造业中&#xff0c;12寸的晶圆盒尺寸大&#xff0c;重量重&#xff0c;人工长期搬运会对身体有损伤&#xff0c;而且人工搬运也会对产品的良品率造成影响&#xff0c;因此&a…

【每日一题】1572. 矩阵对角线元素的和

【每日一题】1572. 矩阵对角线元素的和 1572. 矩阵对角线元素的和题目描述解题思路 1572. 矩阵对角线元素的和 题目描述 给你一个正方形矩阵 mat&#xff0c;请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&a…

巨人互动|Meta海外户Meta的业务工具转化API

Meta的业务工具转化API是一项创新技术&#xff0c;它可以帮助企业实现更高效的业务工具转化和集成。通过这个API&#xff0c;企业可以将不同的业务工具整合到一个统一的平台上&#xff0c;提高工作效率和协作能力。本文小编将介绍Meta的业务工具转化API的功能和优势。 巨人互动…

【学习日记】【FreeRTOS】临界段的保护

写在前面 本文主要是对于 FreeRTOS 中临界段的保护的详细解释&#xff0c;代码大部分参考了野火 FreeRTOS 教程配套源码&#xff0c;作了一小部分修改。 一、什么是临界段 临界段就是一段在执行的时候不能被中断的代码段。 **临界段&#xff08;Critical Section&#xff0…

文心一言 VS 讯飞星火 VS chatgpt (74)-- 算法导论7.2 2题

二、如果用go语言&#xff0c;当数组A的所有元素都具有相同值时&#xff0c;QUICKSORT的时间复杂度是什么? 文心一言&#xff1a; 在Go语言中&#xff0c;对一个所有元素都相等的数组进行快速排序&#xff08;QuickSort&#xff09;的时间复杂度是O(n log n)。 快速排序是一…

栈和队列修炼指南(基本操作+OJ练习)

栈和队列修炼指南 1. 栈 1. 1 概念及结构 栈&#xff1a;是一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素的操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端为栈底。 栈中的数据元素遵守后进先出原则(LIFO)原则 压栈&#xff1a;栈的…

【Git】—— git的配置

目录 &#xff08;一&#xff09;忽略特殊⽂件 &#xff08;二&#xff09;给命令配置别名 &#xff08;一&#xff09;忽略特殊⽂件 在⽇常开发中&#xff0c;我们有些⽂件不想或者不应该提交到远端&#xff0c;⽐如保存了数据库密码的配置⽂件&#xff0c;那怎么让Git知道呢…

为什么金鸣识别不做成离线版?

来百度APP畅享高清图片 在众多的用户咨询中&#xff0c;金鸣识别客服常常会被用户问及为何不做成离线版的问题&#xff0c;下面我就在这里跟大伙说说其中的原因吧。 离线版的OCR准确率相对于网络版可能会较低&#xff0c;主要有以下几个原因&#xff1a; 1. 数据量和模型更新…