前言
问题来源: 当我们执行UI自动化测试时可能会涉及到,一台手机跑多个用例的过程亦或者多个APP的过程测试,但是一台手机只允许一个模块或者一个APP的自动化测试,因此JOB之间存在着手机资源的争抢问题,为了防止两个模块被同时进行(因为可能不是自己操作,自己操作会主动去看下,但是不清楚的业务测试同学我们需要帮他们去规避这个问题)
一、安装插件
安装 Lockable Resources 插件,插件的主要功能
安装完毕后进行重启Jenkins
配置插件
根据自己需要给资源起个Name 和标签即可,应用并保存
配置JOB
- 给需要加锁的JOB配置好锁名,如图UI_Auto_Search JOB构建时需要占用到search锁,且占用资源为1
- 我们把另外一个JOB(BBJ_Auto_Search)也配置为同样的search锁占用资源也为1
结果展示
当UI_Auto_Search执行时,BBJ_Auto_Search被放在构建队列中,此时资源不足,需要等待构建,我们也可以主动去释放资源,释放完,可以正常构建。