jenkins插件_如何利用Jenkins插件实现多个job并行再触发?

836fcf890f4a98ee31b92c39648d4502.gif

前言

  在利用Jenkins来自动执行自动化脚本,有时因某些原因,或者为了提高用例运行效率,可能需要创建多个job来同时跑脚本。   比如我之前接触过用Jenkins来跑 Robot Framework 的自动化脚本,因为用例太多了,于是考虑创建多个job并行跑,而 Robot Framework 中恰好有个合并报告 rebot 的功能,于是当多个job跑完后,便可将各个job的报告合并,最后就得到了一个最终的报告结果。   但创建了多个job后,我们可能不知道每个job要多久才能执行完,这样我们就不容易拿到合并后的报告,同时也不太好确定如何及时的将报告结果通过邮件发送给他人,后来在网上找到了Jenkins的一个插件,它很好的解决了我遇到的问题。

安装 Join 插件

  这是一个触发job的插件,它可以设置等待当前job的所有下游job都执行完后,再触发另一个job,有了它便可以很好的处理上面的问题。   在Jenkins控制台,进入系统管理->插件管理->可选插件,搜索 Join 找到该插件进行安装。 b87c2c1a7207a6b4285ccb7cd3867c05.png f8069c5ccf93db721c01daba520a0440.png   安装完成后,也可以在已安装列表中找到该插件。

5f43d889df2a6c0fd0b0778f1295d2a1.png

使用 Join 插件

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

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

99a7670b04a7d76a41473f6b0fc8fe68.png

 e816a3c975a8a9649c2e797c73524eea.png

  在构建后操作步骤,选择 Join Trigger 时,如果发现点了没反应,可以尝试下再多安装另一个插件:Parameterized Trigger,该插件的作用是使各个job连接的时候可以传递一些job相关的信息。安装之后最好重启Jenkins,然后配置job时再点击Join Trigger 就发现正常了。 1ac26cfc1c8e2c25532ec88753233278.png   job B1/B2 ,用于执行用例,按实际情况设置即可。   job C ,在其他Job都执行完后才触发,可用于汇总报告结果及发送邮件。   以上设置完成后,当job A触发构建执行完后,其下游的 job B1/B2 开始并行跑,当 job B1/B2 都执行完,由耗时久的那个job通知并触发构建 job C ,由 job C 执行合并报告操作,并发送邮件。 e04f0d49fcc3614453ff391d7e45500c.png

5992418b2f0fb7816c85d99880dceef0.png

原文链接:

https://www.cnblogs.com/wintest/p/12212430.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞想知道如何用Jenkins自动执行Python脚本输出测试报告?

点击阅读☞深度解析 | Pytest+Allure+Jenkins 自动化测试报告

点击阅读☞惊!测试大佬钟爱的Jenkins自动化部署如此简单,帮你解放时间!

点击阅读☞记一次完整的Jenkins-slave实现并行自动化测试过程!

点击阅读☞来都来了,测测你会不会Jenkins分布式环境搭建?!

95b7eb97a0e2a7c75a04b3593cd078dc.gif

8657d07e3a8f364216312f5d36e0d65f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值