Jenkins 通过 JNLP 启动 Slave 节点配置
Jenkins 的 Slave 节点有多种启动方式,其中一种是通过'Launch slave agents via Java Web Start',即利用 JNLP 协议启动代理来运行 Slave。这种方式特别适用于部署在 Windows 系统上的 Slave 节点。
官方说明
| 启动方式 | 描述 |
|---|---|
| Launch slave agents via Java Web Start | 通过 .jnlp 文件启动代理程序。此启动由 Slave 发起,因此 Slave 无需从 Master 侧 IP 可达(例如位于防火墙后)。也可以无 GUI 启动,例如作为 Windows 服务运行。 |
配置项说明
在配置项中,有一个'Tunnel connection through'选项,可用于指定 JNLP 使用的 IP 地址和端口,格式为 "HOST:PORT"、":PORT" 或 "HOST:"。
常见问题与解决
实际应用中,若在 Master 节点指定了端口号并配置了 iptables 规则,Slave 仍无法连接。这通常是因为 Jenkins 服务端并未使用指定的端口,而是随机分配端口。
解决方法是在 Jenkins 的'系统设置'中,找到 JNLP 端口分配方式的配置。将其设置为指定端口,并确保与 Slave 端的配置一致,即可解决问题。


