4

我正在使用 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)

在尝试将奴隶连接到詹金斯的主人时,我遇到了上述错误。我收到此错误,因为我将主人设为静态。(IP)。

如何解决这个问题?

4

4 回答 4

9

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

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

如果有防火墙,您可能希望首先为 JNLP 连接设置一个固定端口,然后将 Linux 主服务器上的防火墙配置为接受到该端口的入站连接,并将 Windows 防火墙配置为接受到该端口的出站连接。

我可以向您展示的第一部分:转到 Jenkins master、Manage Jenkins、System Configuration。选中“激活安全性”复选框。

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

关于防火墙配置的第二部分我无法帮助您。如何允许访问 JNLP 端口完全取决于您的 master 和 slave 上的防火墙软件。有关详细信息,请参阅它们的手册。

如果还是不行,建议你用tcpdump host demo.sigmainfo.in看看slave是不是真的把包发到了正确主机的正确接口上。

于 2012-07-28T13:24:07.533 回答
1

有了一个 Windows 主机和 mac jenkins 从机,我得到了;

 java.lang.exception: the serverrejected the connection: None of the protocols were accepted

因为我更改了我们机器的凭据并且没有通知詹金斯。由于错误似乎与问题相去甚远,我想我会为未来的自己发帖。

于 2016-01-25T20:29:11.347 回答
1

曾经,我有这个错误,因为我已经建立了连接,所以检查你的连接。

于 2016-02-22T19:31:17.773 回答
0

我有同样的错误日志。但我的设置不同。我让詹金斯大师在我的本地电脑上运行。并配置为使用 kubernetes jenkins 插件在 docker-for-mac 本地 pc 中为 jenkins slave 使用 kubernetes pod。

我不得不将 tcp 代理的固定端口更改为 8888。詹金斯 -> 管理詹金斯 -> 配置全局安全 -> 代理 -> 固定 8888 我不确定问题是否是奴隶只能尝试连接到这个端口,但这解决了问题。

于 2020-03-12T21:23:01.077 回答