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

【Jenkins】节点 node、凭据 credentials、任务 job Jenkins在安装并初始化完成后,会有一个主节点(Master Node),默认情况下主节点可以同时运行的任务数是2,可以在节点配置中修改(系统管理/节点和云管理)。Jenkins中的节点(Node)是指用于执行构建任务的计算机或计算机集群。节点可以是物理计算机,也可以是虚拟机。Jenkins节点的主要作用是提供一个运行环境,使得构建任务可以在节点上执行。Jenkins节点的配置和管理可以通过以下方式进行:在Jenkins的管理界面中配置:在Jenkins的管理界面中,可以添加、编辑和删除节点。 阅读详情

前言

问题来源: 当我们执行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被放在构建队列中,此时资源不足,需要等待构建,我们也可以主动去释放资源,释放完,可以正常构建。
在这里插入图片描述
在这里插入图片描述

Jenkins Job DSL:用代码定义CI/CD任务配置的实战指南 Jenkins 是持续集成与交付(CI/CD)领域最主流的开源自动化服务器,其任务(Job)配置长期依赖图形界面手工操作,极易引发配置漂移、重复劳动与发布事故。Job DSL 作为一种基于 Groovy 的领域特定语言,将 Job 配置转化为可版本控制、可复用、可测试的源代码,实现‘配置即代码’(Configuration as Code)的核心范式。它不替代 Jenkinsfile 的构建逻辑,也不覆盖 JCasC 的全局设置,而是精准解决批量、模式化、静态 Job 的元数据生成问题——包括命名规范、环境 阅读详情

相关推荐

09-Jenkins-项目之间依赖关系

Jenkins-项目之间依赖关系

小白的博客 1715

3. jenkins实现job依赖编排

当多个job之间存在依赖情况,如何通过一次触发构建来拉起后续整条链路的构建任务?通过maven依赖来触发构建又不够灵活 要点分析 案例目标 依赖分多层,每层构建可以是并行执行 当前层若存在job失败则不拉起后续job job执行需要提供参数,前面的job需要给后续job传递参数,如目标代码的tag等 父job能否获取到子job的信息,如子job的参数 方案 1. 使用插件 Freestyle ...

sirius 2459

【云原生技术】查看Jenkins 上允许多个流水线并行执行配置在哪里

通常如果你的 Jenkins 上有很多要轮询的项目,而 SCM 服务器性能有限,或者不希望因为频繁轮询导致高并发,就可以通过这个设置来控制轮询并发度。只要 Jenkins 的执行器数量充足,并且你的具体 Pipeline 没有禁用并发,就可以同时运行多个流水线。类型的项目中,Jenkins 会根据 SCM(如 Git)中的分支自动创建或移除对应的构建任务。表示最多只保留多少个这样的孤立 Job,如果数量超过这个上限,就会把多余的自动删除。中启用“丢弃旧构建”并设定需要保留的天数或构建数。

weixin_46453070的博客 1390

jenkins只能运行2个任务,提示:“等待下一个可用的执行器”

Number of executors的默认值是2,将其改为10即可。

叶新东老师的博客 482

Jenkins构建与管理Job实战

点击进入Jenkins CLI,可以看到Jenkins命令行接口提供很多命令可以用来进行Jenkins的相关操作,可以看到有提供了get-job这样一个命令,这个命令可以将job的定义导出到xml的格式到输出流,这样我们可以通过这个命令将旧Jenkins上的job导出到外部文件,然后还可以看到有另外一个命令create-job,这个命令可以根据已有的xml配置文件进行job创建,那我们可以根据从旧job导出的job配置文件做为输入进行job的创建了。实际工作中我们有多个环境,开发,测试,预生产,生产。

悦分享 334

Jenkins Pipeline技巧:高效串联多个Job的代码实践指南

Declarative Pipeline是一种更现代的Jenkins Pipeline语法,它在Jenkins 2.0版本中引入。其设计目的是为了使Pipeline脚本更加易于阅读和编写。在Declarative Pipeline中,代码块被组织成声明性的格式,这意味着开发者需要明确指定 Pipeline 的结构、阶段、步骤和选项,而不是编写脚本来实现流程控制。一个基本的Declarative Pipeline定义如下所示:pipeline {agent anystages {

weixin_35973118的博客 1013

使用互斥锁解决多任务之间资源竞争问题

使用互斥锁解决多任务之间资源竞争问题 问题的提出 当我们使用多任务编程的时候,假如多个线程对同一个变量进行调用,由于操作系统对于 各个线程调用的顺序和频率是不同的,当单核CPU执行某个线程到一半的时候,会暂停去 执行另一个线程,这个时候内存中保存的全局变量可能会与另一个线程的全局变量冲突, 造成资源的竞争。 案例一 import threading import time num =...

会飞的猪的博客 791

Jenkins DevOps自动化实践:配置3个Job与TAF集成

在当今快速发展的软件开发领域,自动化构建和部署已经成为提升效率和质量的重要手段。Jenkins作为一款深受开发者欢迎的开源自动化服务器,它在持续集成(CI)和持续部署(CD)的场景下发挥着重要作用,已经成为现代DevOps实践中的标配工具。在某些情况下,一个 Job 的成功执行依赖于另一个 Job 完成的结果。为了确保 Job 的执行顺序,Jenkins 允许我们设置 Job 之间的依赖关系。最直接的方式是串行执行,即一个 Job 在另一个 Job 执行完毕后,才能开始。

weixin_29997223的博客 822

Jenkins一键构建发布Maven项目(多个层级依赖)过程

Maven项目结构 如上图中所示,0 是代表根节点项目,依赖子项目1,子项目1依赖2.1、2.2 ,子项目2.1、2.2依赖子项目3 需要发布的项目是项目1 Jenkins配置步骤 构建触发器和构建环境 都选择默认

JackieJia的博客 1623

Jenkins Job DSL 示例:使用代码实现Jenkins工作流

Jenkins Job DSL(Domain Specific Language)是一种用于描述和自动化Jenkins任务的领域特定语言。通过编写Groovy脚本,开发者能够以声明性的方式定义复杂且可重复的构建任务,取代了传统的逐项配置。相较于手动配置Jenkins任务,Job DSL不仅提高了开发效率,还简化了任务维护和版本控制。本章的目标是让读者了解Job DSL的核心优势,例如自动化程度高、版本控制友好以及高可读性。

weixin_42576410的博客 680

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 494

curl调用Jenkins API控制job

1.curl curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 1.1 获取页面/资源文件 curl http://www.baidu.com 获取url指向的页面;如果URL指向的是文件或者图片等资源文件,资源文件可以直接下载到本地 1.2提交GET请求 curl

王大胖的博客 5766

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2032

利用 Java 操作 Jenkins API 实现对 Jenkins 的控制详解

目录[-] 由于最近工作需要利用 Jenkins 远程 API 操作 Jenkins 来完成一些列操作,就抽空研究了下如何利用 JAVA 操作 Jenkins API,实现对 Jenkins Job、View等等的增、删、改、查操作。 系统环境: Java 版本:1.8 Jenkins 版本:2.172 参靠及项目地址: 本示例项目 Github 地址:https://git...

qq_32641153的博客 2万+

一、qt下载与安装

qt与qtcreator 的区别与联系 1、QT Creator只是一个集成的编译器,用于将源代码编译成可执行程序。 QT 是跨平台C++图形用户界面应用程序开发框架,可以简单理解成是一个开发包。 2、Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 QT Creator 跨平台的 Qt IDE,Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集 ...

yiye_pianzhou的博客 2219

KUKA机器人在自动运行时,动作不流畅,每个点位都有停顿的解决办法

KUKA机器人在自动运行时,动作不流畅,每个点位都有停顿的解决办法

Robot_PLC_HMI_Automation 4582

curl 启动jenkins job,以及pipeline启动remotejob

必须的设置: With the curl command line tool, you disable this with -k/–insecure. HTTPS的job需要添加上述参数 含有参数 curl --insecure -u “username:password” -X post “url/buildWithParameters?token=" -d “p1=ss” -d “p2=s2...

weixin_43632687的博客 1355

MySQL操作之用户管理权限管理:(DC)(五)

一、简介 二、用户管理 2.1 User表 2.2 创建普通用户 2.3 删除普通用户 2.4 修改用户密码 2.5 解决root用户密码丢失 三、权限管理 3.1 MySQL的权限 3.2 授予权限 3.3 查看权限 3.4 收回权限

lydms的博客 4509

curl调用Jenkins job

1.curl curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 1.1 获取页面/资源文件curl http://www.baidu.com 获取url指向的页面;如果URL指向的是文件或者图片等资源文件,资源文件可以直接下载到本地 1.2提交GET请求curl "wwww.baidu.com?wd=jenkins” 1.3提交POST请求curl -d "wd=jenkins” www.b

Shushanxiaoer的专栏 1290

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 155

高云FPGA系列教程(8):ARM串口数据接收(中断和轮询方式)

GW1NSR-4C ARM部分共有2个串口外设,都挂载在APB1总线上,最高支持波特率921.6Kbit/s,无奇偶校验位,8位数据位,1位停止位,支持高速测试模式 HSTM(High Speed Test Mode),即每个时钟周期输出1位数据,可以在短时间内传输大量数据。官方手册上没有描述发送和接收缓存FIFO的深度,所以不确定是否支持缓存。

whik1194的博客 1687

如何快速上手Jenkins Job DSL:从零开始创建你的第一个作业

Jenkins Job DSL是一个强大的Groovy领域特定语言,它允许开发者通过代码来定义和管理Jenkins作业,实现了作业配置的版本控制和自动化。本文将带你快速入门,从零开始创建你的第一个Jenkins Job DSL作业,让你的CI/CD流程更加高效和可维护。 ## 什么是Jenkins Job DSL? Jenkins Job DSL插件提供了一种通过Groovy脚本定义Jenki

gitblog_00361的博客 631

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

Jenkins Lockable Resource插件实战:解决Freestyle Job中的资源抢占问题

本文深入探讨了Jenkins Lockable Resource插件在Freestyle Job中的实战应用,解决资源抢占问题。通过详细解析插件核心概念、安装配置及高级锁定策略,帮助团队高效管理有限资源,提升CI/CD流程的稳定性和效率。特别适合需要独占硬件资源或环境隔离的场景。

weixin_30338481的博客 444

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【jenkins】pipeline多job控制

pipeline { agent any stages { stage("build console all") { steps { script { def starting = 'pipeline-' def ending = "" def job_list = [ ...

baidu_31295661的博客 527

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

上一篇: tapd获取相应内容
下一篇: jmeter打开响应输出功能(针对Linux系统下调试查看响应结果)
晴时初遇雨
博客等级 码龄7年 1253粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值