jenkins添加windows节点之后,使用jnlp连接模式,代理已经连接成功,但是报错

文章描述了一个Jenkins从属代理在尝试连接新master节点时遇到的问题,报错提示Jenkins无法启动代理过程。解决方案是先在原来的master节点上将该slave下线,然后成功连接到新的master节点。
摘要由CSDN通过智能技术生成

报错:由于Jenkins无法在其上启动从属代理,因此该节点处于脱机状态
This agent is offline because Jenkins failed to launch the agent process on

解决:
我的这个slave还连接了另外的一个master节点,所以在连接新的master节点的时候,就报了这个错,Jenkins的代理是连接成功的
我把原来的master上把当前的slave下线之后,在连接到新的master之后就成功了

Jenkins 使用 JNLP (Java Network Launch Protocol) 来连接节点(也称为 Jenkins slaves),特别是当采用无代理模式时,JNIP(Java Native Interface Process)是一种更安全、更快捷的方式。JNLP 是一种基于 XML 的协议,它允许 Jenkins节点启动一个本地的 Java 应用程序,这个应用程序会作为一个远程奴隶在用户权限范围内运行。 以下是使用 JNIP 连接节点的基本流程: 1. **设置 Jenkins Master**: - 在 Jenkins节点上配置 Slave Configuration,选择 "JNLP (Java Web Start)" 或 "JDK on Linux Agent" 作为连接方式。 - 配置 JNLP 选项,包括jnlpUrl、securityRealm 和 launchMethod,其中jnlpUrl 是指向包含 JNLP 客户端的 URL。 2. **创建 JNLP Client (slave.jar)**: - Jenkins节点会自动为每个 JNLP 节点生成一个名为 `slave.jar` 的 JAR 文件,这是用于启动远程 Java 应用的客户端。 3. **部署 JNLP Client**: - 将生成的 `slave.jar` 发送到子节点的可访问位置,通常是通过 SSH 或其他网络传输方式。 - 子节点上安装 Java 并通过命令行运行 `slave.jar`,它会自动与主节点建立连接并开始工作。 4. **安全配置**: - 如果有安全需求,可以启用 SSL/TLS 加密,提供安全的 JNLP URL,以及使用 Jenkins 的安全管理功能。 JNIP 的优点在于不需要在子节点上预先安装完整版本的 Jenkins,降低了管理成本,同时提供了较好的安全性。然而,它也有局限性,例如无法直接执行系统级别的操作,适合那些只需要执行特定任务的环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值