jenkins中通过JNLP启动slave节点的配置问题

配置Jenkins slave agent(通过jnlp)方式连接 使用ssh的方式添加了两个agent,并都成功完成了构建任务,这一章使用jnlp的方式配置agent,jnlp方式配置agent有个好处,就是agent是主动去找到Master请求连接的,master->agent的通道可以配置一个agent的可访问ip:端口,也可以通过Websocket。这样即使agent是藏在不能直接访问的内网里的,也可以直接将它配置进来。 阅读详情

jenkins中,slave节点有多种启动方式,其中一种是“Launch slave agents via Java Web Start”,即通过JNLP启动一个代理来启动slave。这种方式比较适用于slave部署在windows系统的计算机上。


官方描述如下:

Launch slave agents via Java Web Start
Starts a slave by launching an agent program through  JNLP. The launch in this case is initiated by the slave, thus slaves need not be IP reachable from the master (e.g. behind the firewall.) It is still possible to start a launch without GUI, for example as a Windows service.

这种启动方式的配置项中,有一个“Tunnel connection through”,可以用来配置JNLP使用指定的IP地址和端口,格式为:"HOST:PORT", ":PORT", or "HOST:"。


实际应用时,我指定了端口号,并且在master节点的计算机上加入了iptables的规则后,以这种方式启动slave时,却始终连接不上,怀疑jenkins服务端似乎并没有使用这个指定的端口,而是每次都随机分配端口。

在网上搜了搜,发现在master上还有一个配置的地方,在jenkins的“系统设置”里,需要设置JNLP端口的分配方式,可以随机或者指定端口,将其配置为和slave的一致就ok了。

Docker 部署 Jenkins 1.docker安装Jenkins $ docker pull jenkins/jenkins $ mkdir /root/nn/jenkins_volume $ chmod 777 /root/nn/jenkins_volume $ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai'" 阅读详情

相关推荐

通过SSH或JNLP方式创建Jenkins Linux Slave

文章目录Jenkins Linux Slave选择“TCP port for JNLP agents”添加Jenkins Node在slave机器上创建jenkins账号下载Jenkins Agent程序包放到slave机器上在slave上运行Jenkins Slave设置Jenkins Slave开机自启动参考文档 Jenkins Linux Slave 选择“TCP port for JNLP...

锐意工作室 6134

jenkins-Slave节点创建(通过JNLP连接)

通过JNLP连接node 关于这种方式jenkins有如下描述: Launch slave agents via Java Web Start Starts a slave by launching an agent program through JNLP. The launch in this case is initiated by the slave, thus slaves ne...

yinshuilan的专栏 5909

Jenkins配置windows/linux从节点

以上就是本人在配置从节点的过程中遇到的一些问题,希望对大家有帮助。

Summer的博客 3261

Jenkins动态slave

在当今软件开发生命周期中,持续集成/持续部署(CI/CD)已成为提高开发效率、确保软件质量的关键环节。Jenkins作为一款开源的自动化服务器软件,凭借其丰富的插件生态和灵活的扩展性,在CI/CD领域占据了举足轻重的地位。然而,随着软件开发项目的日益复杂和团队规模的逐渐扩大,传统的静态slave配置方式已经难以满足快速变化的需求。为了应对这一挑战,Jenkins动态slave应运而生。

qq_33906471的博客 1695

Jenkins配置master-slave模式

设置Jenkins的master-slave模式具体步骤,还有问题欢迎讨论和指教

Zwenjun的专栏 3446

安装Jenkins Windows slave

前言 安装Windows slave步骤 1. 选择“TCP port for JNLP agents”为Random 2. 新增Jenkins Node 3. 下载Jenkins Agent程序包放到Windows slave上 4. 在Windows slave上运行Jenkins Agent 5. 为Node配置Git 6. 为一类Node配置JAVA_HOME 7. 为一类Nod...

锐意工作室 4943

Jenkins(五)Windows的slave配置

一、环境 1、操作系统Windows 二、在Jenkins的管理页面的操作 1、首先需要在服务器上创建一个新的节点 系统管理----管理节点----新建节点 填写好相关的信息,点击OK, 节点的配置需要根据自己的使用情况进行填写,Jenkins在使用时优先的环境选择过程,如果使用的slave没有特殊的环境配置填写,就会以系统路径设置中的环境信息 为主去查找。所以如果多个slave

持之以恒,不需要特别的关注,成为持续不间断的坚持 8780

jenkins-jnlp-slave

使用方法 docker run -d \ -e JENKINS_URL=http://192.168.1.10/jenkins -e JENKINS_SECRET=xxxxxxxxxxxxxxxx -e JENKINS_AGENT_WORKDIR=/home/jenkins/agent -e JENKINS_AGENT_NAME=slave1 -v /var/run/docker.sock:/var/run/docker.sock yaokun/jenkins-jnlp:latest

jenkins中slave节点连接的两种常用方式

我们在使用jenkins的时候,一般来说肯定是有slave节点的,本来网上也有好多关于jenkins节点配置的教程,我也就不写了。简单说明一下:任务一般是在slave上面运行的。当然不是讲master节点不能跑任务,master节点主要是处理调度构建作业,把构建分发到slave节点进行实际执行,监视slave节点的状态(必要时让它们进行上线或者离线),记录和发布构建产物。 注意:构建结果和构建产...

weixin_30362801的博客 1041

时序分析-由D触发器结构来理解Tsu、Th

FPGA逻辑单元内的D触发器(D-FF)是一种在时钟的上升沿(或下降沿)将输入信号的变化传送至输出的边沿触发器。 数字电子技术基础-闫石(第五版)边沿D触发器内部结构见下图: 而FPGA原理与结构(日)一书中,内部结构较之上图多了俩反相器: 由传输门和俩个反相器组成一个循环电路(锁存器),再由前后两级锁存器按主从结构链接而成。这里的传输门起开关作用,随着CLK的状态变化切换开关。只看输出的话,前级锁存器的值会随着时钟输入的变化井然有序地传入后级锁存器。为了防止时钟信号变化时输入信号发生冒险,从而使稳定.

XY_Chang的博客 3973

Autosar结合simulink的汽车应用层软件开发实例

本文基于汽车应用开发案例,并结合Autosar相关知识,生成具有Autosar标准的汽车应用层开发代码,以供学习和参考。以上就是本篇内容,主要是利用Simulink创建Autosar接口并进行端口映射的方法。

m0_64899535的博客 2152

Jenkins 基础03 配置agent

安装Jenkins Slave 安装slave 使用jnlp协议在宿主机上面安装,不推荐使用docker运行slave,slave里面是真正运行任务的,因为需要构建和打包的时候需要很多工具,这样需要将工具集成在docker里面,很麻烦,宿主机安装slave 填写节点信息 系统设置 > 节点管理 > 新建节点 固定节点就是可以简单理解为静态的节点,Node节点是真正工作的,执行器节点的数量设置为1就只能执行一个任务,设置为多个就可以同时执行多个任务,多余这个值就在排队。只允...

小楼一夜听春雨,深巷明朝卖杏花 4105

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

jenkins从节点启动方式找不到Launch agent via Java Web Start怎么办

jenkins主节点为Linux,配置windows服务器作为从节点时, 很多资料显示要选择Launch agent via Java Web Start作为启动方式 可惜目前的jenkins版本中没有此选项, 此时有资料提示,修改全局安全配置 在configure global security中设置TCP port for JNLP agents由禁用改为随机 然而更可惜的是目前的jenkins版本中也没有此选项,有的只是TCP port for inboundagents 接.

Beyond_F4的博客 2410

RTX 50系显卡实战3DGS:从源码编译到避坑指南

本文详细介绍了在RTX 50系显卡上成功运行3D Gaussian Splatting(3DGS)的完整实战指南。针对新显卡架构与旧版预编译包不兼容的核心问题,文章提供了从源码编译CUDA扩展的清晰步骤,包括环境配置、依赖安装、核心模块diff-gaussian-rasterization和simple-knn的编译避坑方法,并涵盖了数据准备、模型训练与实时预览的全流程,帮助开发者高效利用新硬件进行3D重建。

weixin_28314575的博客 264

华为昇腾910B3显卡实战:手把手教你部署DeepSeek 32B模型(含Bge-zh向量库配置)

本文详细介绍了在配备8张华为昇腾910B3显卡的服务器上,从零部署DeepSeek 32B大模型推理服务的完整实战方案。内容涵盖环境准备、模型配置、多卡负载分配,并集成了BGE中文向量模型与ChromaDB向量数据库,最终通过Open WebUI构建了可投入生产的企业级AI应用栈,为私有化大模型部署提供了具体参考。

weixin_29038345的博客 1709

jenkins 启动slave,出现com.sun.deploy.net.FailedDownloadException: Unable to load resource

jenkins 启动slave,出现com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/jnlpJars/remoting.jar  错误,解决方法 原文地址:http://www.cnblogs.com/xiami303/p/3709481.html 作者:小侠

Cheers Li 软件测试博客 1万+

SCL3400硬件避坑指南:引脚兼容性测试+模式切换异常处理

本文针对村田SCL3400双轴倾角计在实际硬件设计中的常见问题,提供了详细的避坑指南。重点解析了从SCL3300迁移时的引脚兼容性真相,包括SPI时序、电源去耦等关键差异,并深入探讨了模式切换中超量程错误的复现原因与软件容错方案。同时,指导了如何根据应用场景配置低通滤波器,并给出了无自动唤醒功能下的可靠电源与长线SPI通信管理策略。

weixin_29190573的博客 292

【jenkins】节点启动

Jenkins添加节点后,提示节点未在线,需要手动启动节点。

weixin_52770263的博客 1173

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 425

YOLOv11 TensorRT极致加速:C++部署性能优化完全指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 118

谁能告诉我如何通过Jenkins完成分布式环境搭建并执行自动化脚本

点击上方「蓝字」关注我们各位新老朋友们: 大家好,我是菜鸟小白。欢迎大家关注“菜鸟小白的学习分享”公众号,菜鸟小白作为一名软件测试工程师,会定期给大家分享一些测试基础知识、测试环境的...

菜鸟小白的学习分享 226

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Jenkins实践基础:JNLP方式搭建Master-Slave分布式构建环境

Jenkins支持多种方式实现分布式构建,主要方式之一为传统的一主多从(Master/Slave)。Master主要用于作业(job)的分配以及用户操作的交互等,而slave则用于处理实际构建作业等,在集中化的构建需要较高性能支持以及横向扩展性的时候,Master-Slave方式构建Jenkins持续集成环境是一个常见的选择。这篇文章主要介绍一下如何使用JNLP方式的Slave与Jenkins的Master进行沟通的环境构建。

知行合一 止于至善 9420

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Jenkins docker下JNLP slave节点远程连接报错port not reachable的解决

场景 jenkins master运行在物理机A的容器a中,jenkins agent运行在物理机B的容器b上,A和B是同一个局域网 当使用JNLP协议时,agent启动,主动连接master时闪退,报错port not reachable。(可能的表现:不用websocket连接则必然闪退;如果给节点连接启用websocket,则可能能连上,但很容易断开) 报错信息类似这样 root@ubuntuVM:~# java -jar agent.jar -jnlpUrl http://10.12.78.42:9

Rainy Chan 6239

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Jenkins slave节点两种挂载方法

slave节点 在Jenkins的Configuration页面,进入Mange node页面,可以配置管理node节点,例如新加、删除等操作。 新加node节点的页面如下: 其中, Name是节点名字; Description是节点描述; # of executors是该节点可以同时运行job的数量; Remote root directory主要是添加了workspace的目录; Label是该节点的标签名,在运行job的时候,可以使用该标签指定job运行的node; Usage是你如何使用该

jiang198901 1137
上一篇: redmin如何安装插件
下一篇: 开源微服务管理平台fabric8简介
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值