【jenkins】主从机制及添加Slave节点操作

这篇具有很好参考价值的文章主要介绍了【jenkins】主从机制及添加Slave节点操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、master-slave

日常构建Jenkins任务中,会经常出现下面的情况:

  • 自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机这样的情况;

  • Jenkins 平台上除了这个项目,还有其他项目需要构建,如果同一时间构建大量的任务会造成多个任务抢占资源的情况。

Jenkins 提供了主从模式(master-slave) 解决这个问题。我们可以为 jenkins 配置多台slave从机,当slave从机和Jenkins服务建立连接之后,由Jenkins发指令给指定的slave从机去运行任务,消耗的资源由slave从机去承担。

二、Node节点

1、添加节点 Manage Jenkins -> Manage Nodes and Clouds -> New Node

  (1)配置Node Name

  (2)配置Agent类型:选择永久模式(Permanent Agent)

  (3)接下来配置Agent信息

  • Name:Slave机器的名字
  • Description:描述 ,不重要 随意填
  • Number of executors:允许在这个节点上并发执行任务的数量,即同时可以下发多少个Job到Slave上执行,一般设置为 cpu 支持的线程数。[注:Master Node也可以通过此参数配置Master是否也执行构建任务、还是仅作为Jenkins调度节点]
  • Remote root directory:用来放工程的文件夹,jenkins master上设置的下载的代码会放到这个工作目录下。
  • Lables:标签,用于实现后续Job调度策略,根据Jobs配置的Label选择Salve Node
  • Usage:选择“Only build Jobs with Label  expressiong matching this Node”
  • Launch method:这里我选择了Launch agent by connecting it to the master

2、添加完成后可以看到节点页面信息

红叉表示此时的Slave并未与Master建立起联系

jenkins slave节点怎么添加,jenkins,jenkins,运维

3、连接从节点

两种方式都可以连接slave从机

  • 1、下载agent插件

  • 2、在命令行执行提示的两段命令

jenkins slave节点怎么添加,jenkins,jenkins,运维

4、全局安全设置 Manage Jenkins——Security

需要注意 Launch method 一定要开启 jenkins 的远程连接端口,否则slave从机无法连接上Jenkins服务。

这种连接用的是 JNLP4 协议, 这种协议是在 WebSocket + TLS 的基础上封装而成的长连接协议。可以在jenkins 的安全设置面板中开启:可以用随机/docker指定的50000

jenkins slave节点怎么添加,jenkins,jenkins,运维

5、项目中应用

任务配置中选择对应slave从机构建

jenkins slave节点怎么添加,jenkins,jenkins,运维

⚠️可能会出现XXX not found错误

解决方案:在node节点配置工具路径

jenkins slave节点怎么添加,jenkins,jenkins,运维

⚠️构建命令,要写全路径 否则会报错 mvn not found

jenkins slave节点怎么添加,jenkins,jenkins,运维

三、Jenkins 添加节点Node报错

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

从文字上看第一个错误类型是属于不支持的字节码版本,那就想到当前jenkins默认是用的java 11版本,而目标节点机器上用的java 8,字节码版本不兼容,我试过把这个jenkins的jdk改为11,不行,启动报错,那就只好改目标机器上的java版本了,于是在目标节点机器下载了java 11并把版本选择设置默认为11版本,然后重新laugh Node后节点上线成功。文章来源地址https://www.toymoban.com/news/detail-847041.html

到了这里,关于【jenkins】主从机制及添加Slave节点操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (译)MySQL中的slave_exec_mode 参数详解(MySQL从节点跳过复制错误的处理,sql_slave_skip_counter VS slave-skip-errors VS slave_exec_mode)

    原文地址:https://www.soughttech.com/front/article/7159/viewArticle     今天我偶然看到了参数slave_exec_mode。从手册中的描述可以看出,该参数与MySQL复制有关。它是一个可以动态修改的变量。默认为STRICT mode(严格模式),可选值为IDEMPOTENT mode(幂等模式)。 设置为IDEMPOTENT模式可以防止从库

    2024年02月05日
    浏览(28)
  • hadoop集群slave节点jps后没有datanode解决方案

    这个问题是重复格式化造成的,重复格式化namenode造成datanode中的VERSION文件中clusterID与主节点的不一致。 1.关闭集群 2.找到安装hadoop的文件夹,我的是(/usr/local/hadoop)再找到里面的tmp/dfs/name/current,打开VERSION查看并复制clusterID的内容。 操作:在master里输入命令 3.切换到slave节点,

    2024年02月11日
    浏览(47)
  • 配置Jenkins的slave agent并使用它完成构建任务

    上一章,使用单机配置并运行了一个简单的maven项目,并发布到了一个服务器上启动。这一章将要配置一个slave agent,并将上一章的job放到agent上执行。我们agent使用的是ssh的方式 准备两台虚拟机: 192.168.233.32(使用用户名+密码方式登录ssh) 192.168.233.34(使用私钥方式登录ss

    2024年02月11日
    浏览(28)
  • jenkins主从节点安装及pipeline构建

    通过Jenkins主节点配置的pipeline下发给从节点执行,从而兼容容器化执行 docker-compose.yml 直接docker-compose up -d启动即可 默认装完是2.346.3版本,可以升级到2.4+版本,直接点击首页提示升级即可 相关依赖插件: Docker plugin Docker Commons Plugin Docker API Plugin Docker Pipeline Permissive Script Se

    2024年02月09日
    浏览(33)
  • Jenkins 主从节点配置教程(windows10)

    先说:原本想通过SSH来进行两个主机之间的master-slave节点配置,在网上查了大量的教程实践,最终没有成功(过段时间,对Jenkins比较熟悉再来配置吧)。于是换了种方法,如下。 主机A 10.103.87.210 作为Jenkins服务器master主节点; 主机B 10.103.87.101 作为slave 从节点,无需安装Jen

    2024年02月12日
    浏览(37)
  • Hadoop HA-hadoop完全分布式高可用集群配置、高可用集群启动方式、master/slave1/slave2配置

             本文章使用root用户完成相关配置与启动、这里分为master、slave1、slave2进行配置         一、将hadoop解压至需要的目录下          二、配置hadoop-env.sh启动文件         三、配置hdfs-site.xml文件         四、配置core-site.xml文件         五、配置yarn-site.x

    2024年02月06日
    浏览(43)
  • C# 使用NModbus 多Slave站编程方法

        Modbus是开源的通讯协议,使用简单灵活,相关知识容易获取。实际应用中,常常有将各种RS232、RS485等设备联网,供远程服务器读取的需求,这是采用一台边缘的转换网关,连接多台设备,然后转换为Modbus是一个不错的方案。     之前使用过一个NModbus的C#分支版本NModbus

    2024年02月13日
    浏览(29)
  • APB协议及APB_Slave设计

    原文: 翻译: APB协议是一个 低成本 的接口,经过了优化, 降低了功耗和接口复杂性 。APB接口是 简单 , 同步 , 无流水线 的协议。 每次传输花费至少两个周期完成。 APB接口设计是为了访问外围设备中的可编程控制寄存器。APB外设通常使用APB桥连接到内存系统。例如,A

    2024年02月05日
    浏览(30)
  • Slave被误写入数据如何恢复到主库

    在GreatSQL主从复制环境中,有时候可能会出现一些误操作,将本应该写入到主库的数据写入到了从库,导致主从数据不一致,影响数据同步。是否可以将写入从库的数据同步写入主库呢? 角色 IP地址 数据库开放端口 版本 主库 192.168.137.179 3308 GreatSQL 8.0.32 从库 192.168.137.180 33

    2024年03月09日
    浏览(36)
  • Slave SQL线程与PXB FTWRL死锁问题分析

    2.27号凌晨生产环境MySQL备库在执行备份期间出现因FLUSH TABLES WITH READ LOCK未释放导致备库复制延时拉大,慢日志内看持锁接近25分钟未释放。 版本: MySQL 5.7.21 PXB 2.4.18 慢查询日志: 备份脚本中的备份命令: mysql_kill.sh的主要逻辑内容: 备份参数: 144是SQL线程,并行复制中的

    2024年04月29日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包