小编典典

使用headless jnlp将slave连接到master时显示异常

jenkins

我正在使用jenkins 1.447.2版本。我的主人是linux,奴隶是Windows

    Jul 27, 2012 12:44:17 PM hudson.remoting.jnlp.Main$CuiListener <init>
    INFO: Hudson agent is running in headless mode.
    Jul 27, 2012 12:44:17 PM hudson.remoting.jnlp.Main$CuiListener status
    INFO: Locating server among [http://10.10.1.162:8080/jenkins/, http://dem
     Jul 27, 2012 12:44:38 PM hudson.remoting.jnlp.Main$CuiListener status
    INFO: Connecting to demo.sigmainfo.in:8050
     Jul 27, 2012 12:44:38 PM hudson.remoting.jnlp.Main$CuiListener status
     INFO: Handshaking
     Jul 27, 2012 12:44:58 PM hudson.remoting.jnlp.Main$CuiListener error
     SEVERE: The server rejected the connection:
     java.lang.Exception: The server rejected the connection:
     at hudson.remoting.Engine.onConnectionRejected(Engine.java:258)
     at hudson.remoting.Engine.run(Engine.java:233)

我在尝试将slave连接到jenkins的主服务器时遇到了错误。由于我将master设置为static。(IP),因此收到了此错误。

如何解决这个问题?


阅读 827

收藏
2020-07-25

共1个答案

小编典典

JNLP从属连接问题通常是由于Jenkins全局配置中的“ Jenkins URL”设置不正确造成的。请验证一下。

如果设置正确,我认为您需要认真考虑是否有某些事情阻止了Windows从设备和Linux主设备之间的连接。一台或两台主机上都可以安装防火墙吗?

如果有防火墙,则可能要先为JNLP连接设置一个固定端口,然后在Linux主服务器上配置防火墙以接受对该端口的入站连接,并配置Windows防火墙以接受对该端口的出站连接。

我可以向您展示的第一部分:转到Jenkins管理员,管理Jenkins,系统配置。选中“激活安全性”框。

将出现一个新部分。选中“
JNLP从代理的TCP端口”框,然后设置所需的任何可用端口号。请注意,非root用户进程不能使用1024以下的端口,因此您应该选择高于1024的端口。端口号是16位无符号整数,因此最大值为65535。

关于防火墙配置的第二部分,我无法帮助您。如何允许访问JNLP端口完全取决于主服务器和从属服务器上的防火墙软件。有关详细信息,请参阅这些手册。

如果仍然无法正常工作,建议您使用该tcpdump host demo.sigmainfo.in命令查看从站是否确实在向正确主机的正确接口发送数据包。

2020-07-25