Jenkins如何控制多个Job进行依赖(不允许同时出现资源争抢)

前言

问题来源: 当我们执行UI自动化测试时可能会涉及到,一台手机跑多个用例的过程亦或者多个APP的过程测试,但是一台手机只允许一个模块或者一个APP的自动化测试,因此JOB之间存在着手机资源的争抢问题,为了防止两个模块被同时进行(因为可能不是自己操作,自己操作会主动去看下,但是不清楚的业务测试同学我们需要帮他们去规避这个问题)

一、安装插件

安装 Lockable Resources 插件,插件的主要功能
在这里插入图片描述
安装完毕后进行重启Jenkins

配置插件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据自己需要给资源起个Name 和标签即可,应用并保存

配置JOB

  1. 给需要加锁的JOB配置好锁名,如图UI_Auto_Search JOB构建时需要占用到search锁,且占用资源为1
    在这里插入图片描述
  2. 我们把另外一个JOB(BBJ_Auto_Search)也配置为同样的search锁占用资源也为1

结果展示

当UI_Auto_Search执行时,BBJ_Auto_Search被放在构建队列中,此时资源不足,需要等待构建,我们也可以主动去释放资源,释放完,可以正常构建。
在这里插入图片描述
在这里插入图片描述

posted @ 2022-03-28 11:09  晴时初遇雨  阅读(182)  评论(0)    收藏  举报