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

2023-11-10


前言

在利用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性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何获取 Jenkins 的 API 令牌

    我正在尝试使用詹金斯REST https en wikipedia org wiki Representational state transferAPI 说明中说我需要 API 密钥 我浏览了所有配置页面才找到它 如何获取 Jenkins
  • jbehave 与 jenkins 的集成

    我必须将 jbehave 与 jenkins 集成 但我不知道该怎么做 我看到我必须在 Jenkins 中创建一个任务 但我不知道应该在哪里连接 jbehave 与此任务 有人可以帮助我吗 Thanks Sarang 所以我假设您已将 JB
  • Jenkins 未显示 Maven 编译器错误

    在 Jenkins 中构建多模块 maven 3 项目时 如果出现构建错误 我们会收到一条神秘消息 表明 Maven 编译器插件失败 这在上周才刚刚开始发生 INFO BUILD FAILURE INFO INFO Total time 1
  • Jenkins + Gerrit 触发器未自动构建

    Jenkins 似乎不会自动引入需要 Gerrit 审核的更改 我们正在使用 Gerrit 触发器 另外 如果我尝试手动触发一些 似乎什么也没有发生 Gerrit Trigger管理区域中的 控制 似乎没有多大 闪烁 启动 停止 或 重新启
  • 在声明性詹金斯管道中 - 我可以动态设置代理标签吗?

    有没有办法动态设置代理标签而不是普通字符串 该工作有 2 个阶段 第一阶段 始终在 主 代理上运行 在此阶段结束时 我将知道第二阶段应在哪个代理上运行 第二阶段 应该在第一阶段决定的代理上运行 我的 不起作用 尝试如下所示 pipeline
  • Git 子模块未在 Jenkins 构建中更新

    我在詹金斯的一个项目中有一个子模块 我已启用高级设置以递归更新子模块 当我运行构建时 我看到工作区包含子模块中的文件 问题是 它似乎是子模块的第一个修订版 当我推送更改 托管在 GitHub 上的存储库 时 Jenkins 似乎没有更新子模
  • Jenkins - 如何暂停排队作业的运行并让新构建优先

    詹金斯任何版本 我有两个版本 1 642 3 或 2 32 3 我有一份詹金斯工作jobA 我们假设此作业将工件部署到目标部署服务器 它需要 2 个参数 工件名称和目标部署服务器 执行并发构建当前已禁用 即未选中 假设我手动启动了此作业的多
  • 从 Ansible 中的文件结果中提取文件名

    我正在尝试使用 Ansible 的结果find模块 它返回在特定文件夹中找到的文件列表 问题是 当我迭代结果时 我没有文件名 我只有它们的完整路径 包括名称 有没有一种简单的方法来使用find result item下面提供file nam
  • 合并 GitHub 中的拉取请求后,Jenkins 将不会触发构建

    到目前为止 在 Jenkins 中触发构建可以很好地创建新的拉取请求 推送更改并留下评论 例如test this please但是 当我在 GitHub 中点击绿色的 合并拉取请求 按钮时 我没有看到 Jenkins 中正在运行任何作业 我
  • git jenkins 中未找到存储库

    我正在使用 jenkins 2 64 并安装了最新的插件 我试图在 jenkins 中设置 git 存储库并给出凭据 但给出错误无法连接存储库 状态代码为 128 Cloning repository https github com so
  • Jenkins - 配置 Jenkins 以轮询 SCM 中的更改

    我正在与 jenkins 合作 当 svn 存储库发生更改时 我想运行 Maven 目标 我附上了一张我当前配置的图片 我知道每 5 分钟检查一次存储库是疯狂的 我想只有当有新的变化时才运行它 但我找不到方法 无论如何 它不会检查存储库 我
  • 仅运行相应源代码已更改的单元测试?

    我正在 Jenkins CI 服务器中运行单元测试和 Selenium 测试 众所周知 在大型项目中测试需要很长时间才能运行 Java 是否有一个工具 框架只能触发其源代码已更改的测试 这是因为并非每次对 SCM 的提交都会影响源代码的所有
  • ng 不被识别为内部或外部命令。詹金斯 + 角度 CLI

    我正在尝试为 Angular CLI 项目设置 Jenkins 我已经在 J enkins 服务器上以特定用户帐户安装了节点和 Angular Cli 如果我在服务器上打开命令提示符并执行以下命令来验证它们是否正确安装 结果如下 我已经使用
  • 在 Jenkins 内运行构建时,我收到“java/lang/OutOfMemoryError”

    2020 02 25 10 11 24 986 0000 id 79 信息hudson model AsyncPeriodicWork lambda doRun 0 开始maven repo cleanup 2020 02 25 10 11
  • 错误:Jenkins 中“没有这样的模块

    我正在尝试设置JenkinsSlave 构建我的 Swift 项目 该项目使用名为 Freddy 的 Swift pod 问题是构建失败并出现错误 错误 没有这样的模块 Freddy 这是我的 Podfile platform ios 8
  • Jenkins:致命:无法初始化类 hudson.util.ProcessTree$UnixReflection

    FATAL Could not initialize class hudson util ProcessTree UnixReflection java lang NoClassDefFoundError Could not initial
  • Jenkins 并行管道中的顺序阶段

    我在 Jenkins 中有一个动态脚本化管道 它有许多并行阶段 但在每个阶段内都有多个串行步骤 我已经浪费了好几天的时间试图让它工作 无论我尝试什么 所有串行子阶段都集中到一个阶段 这是我现在所拥有的 node stage Parallel
  • Jacoco 代码覆盖率在 Jenkins 上显示覆盖率为 0%

    我已阅读了类似问题的大部分答案 但没有一个适合回答我的问题 我的 pom 文件中的配置文件如下所示
  • Jenkins:Github webhook 不会触发任何作业

    我尝试配置詹金斯 我想要一个简单的行为 触发新的拉取请求的构建 我无法理解我错过了什么 詹金斯版本 2 89 2 At https ci mysite fr configure https ci mysite fr configure 仍然
  • 严重:https://jenkins.domainname.com/tcpSlaveAgentListener/ 似乎正在发布无效的 X-Instance-Identity

    我们正在尝试将之前连接的代理连接到 Jenkins 服务器 我们得到以下错误 SEVERE https jenkins domainname com tcpSlaveAgentListener appears to be publishin

随机推荐

  • Introduction to linear optimization exercise 第二章课后题答案 6-10

    文章目录 2 6 2 7 2 8 2 9 2 10 2 6 解答 a 设 y y y 是 C C C 中的一点 多面体
  • java中wait/notify机制

    java中wait notify机制 通常 多线程之间需要协调工作 例如 浏览器的一个显示图片的线程displayThread想要执行显示图片的任务 必须等待下载线程 downloadThread将该图片下载完毕 如果图片还没有下载完 di
  • 笔试

    文章目录 前言 13 对FPGA开发的理解 14 FPGA内部资源 15 跨时钟域处理 单bit信号 1 电平检测 2 边沿检测 3 脉冲同步 对于多bit的异步信号 16 Mealy型 Moore型时序电路 17 有限状态机FSM设计 1
  • 《汇编语言(第三版)》pushf 和 popf 指令,以及标志寄存器在 Debug 中的表示

    pushf 和 popf pushf 的功能是将标志寄存器的值压栈 而 popf 是从栈中探出数据 输入标志寄存器 pushf 和 popf 为直接访问寄存器提供了方法 格式 pushf popf 这两条指令后面都不加东西 默认的操作对象是
  • 计算机网络知识点(数据链路层)

    文章目录 重要内容 3 1 使用点对点信道的数据链路层 3 1 1 数据链路和帧 3 1 2 三个基本问题 3 2 点对点协议PPP 3 2 1 PPP协议的特点 3 2 2 PPP协议的帧格式 3 2 3 PPP协议的工作状态 3 3 使
  • 【c4d】将3DMAX的模型(.max)导入c4d

    C4D安装完毕后 直接将 max文件拖入C4D会提示 Unknow file format 未知的文件格式 如下图 将 max文件导入c4d 需要一个插件 maxToC4d 需要注意的是 这个插件的版本和C4D的版本是对应的 maxToC4
  • ZooKeeper 未授权访问漏洞利用

    点击 仙网攻城狮 关注我们哦 不当想研发的渗透人不是好运维 让我们每天进步一点点 简介 ZooKeeper是一个分布式的 开放源码的分布式应用程序协调服务 它是一个为分布式应用提供一致性服务的软件 提供的功能包括 配置维护 域名服务 分布式
  • windows10自带屏保设置

    windows10系列文章目录 文章目录 windows10系列文章目录 前言 一 操作步骤 1 打开个性化设置 2 锁屏界面 3 设置等待时间 360健康助手 1 添加健康助手 前言 windows10自带屏保默认设置是 5分钟没有人为对
  • MyBatis框架详解

    MyBatis属于orm框架 MyBatis 是支持定制化 SQL 存储过程以及高级映射的优秀的持久层框架 其主要就完成2件事情 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转换 MyBatis使用简单的XML或注解用于配
  • 初步了解python与爬虫

    初步了解 python与爬虫 1 什么是python 答 python是一种动态的 面向对象的计算机程序语言 像C java C 一样 它的特点就是语法简洁 具有丰富的 功能强大的第三方库函数 2 什么是爬虫 答 爬虫即Web Spider
  • 移动通信原理B-------例题解答2

    移动通信原理B例题解答2 移动通信原理B 例题解答2 一 题目 若一发射机发射载频为1850Mhz 一辆汽车以每小时72Km h的速度运动 计算在以下情况下接收机的载波频率 1 汽车沿直线朝向发射机运动 2 汽车沿直线背向发射机运动 3 汽
  • linux服务器基础知识,linux基础知识1

    1 在chmod 命令中 v参数的作用是 A 详细说明组的变化 B 详细说明权限的变化 C 改变本目录及其所有子目录的文件的权限 D 在文件的权限确实改变时进行详细的说明 2 为了显示文件 test 的内容可以用命令 A cat test
  • jQuery 事件 - trigger() 方法

    实例
  • SCADA和三大工业控制系统PLC、DCS、FCS

    一 引言 工业控制系统 ICS 是一个通用术语 随着工业技术的快速发展 相继出现了集散控制系统和现场控制系统 涵盖多种类型的控制系统 包括监控和数据采集 SCADA 系统 分布式控制系统 DCS 和其他较小的控制系统配置 如经常在工业部门和
  • 剑指Offer-链表-面试题62:圆圈中最后剩下的数字

    面试题62 圆圈中最后剩下的数字 题目描述 每年六一儿童节 牛客都会准备一些小礼物去看望孤儿院的小朋友 今年亦是如此 HF作为牛客的资深元老 自然也准备了一些小游戏 其中 有个游戏是这样的 首先 让小朋友们围成一个大圈 然后 他随机指定一个
  • 基本操作:vscode-git使用和命令

    1 Git简介 GIt git 是一个开源的分布式版本控制系统 可以有效 高速的处理从很小到很大的项目版本管理 通俗的说 解决的问题是 正常开发 一个团队需要很多人来共同开发一个项目 那么就涉及到代码的合并 比如两个人 同时更改了一处代码
  • Python爬取拉勾网职位 - 分析学历与薪资关系及技能词云

    Python拉勾网职位爬取及数据分析可视化 文章目录 Python拉勾网职位爬取及数据分析可视化 1 工具准备 1 安装第三方库 2 安装及配置Chromedriver无头浏览器 3 谷歌浏览器xpath插件安装及配置 4 使用Pychar
  • 焊接机器人的坡口填充功能_《金属焊接》课后习题参考答案完整版

    金属焊接 课后习题 第1章绪论 1 1 什么是焊接 什么叫做焊接技术 储运11 1 01 丛欣欣 答 焊接 是指通过适当的手段 是两个分离的金属物体 同种金属或异种金属 产生原子 分子 间结合而连接一体的连接方法 焊接技术 焊接是一种重要的
  • HTML期末作业-网上书城网上书店

    HTML期末作业 网上书城网上书店 HTML css JavaScript 7个页面 部分源码
  • 史上最强,Jenkins插件实现多个Job并行后再触发Job详细,一篇贯通...

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