获取 Jenkins slave 失败

Failed to obtain Jenkins slave

在我的场景中,Jenkins master 在 Linux 机器上可用,我也可以在我的本地 windows 机器上访问它。 我使用启动方法创建了一个 windows 从站作为“通过连接到主站启动代理”。按照指南,我在我的 windows 中创建了一个文件夹,并将该从站和代理 jar 粘贴到该文件夹​​中。

当我尝试 运行 从属代理时,出现如下错误。 (附截图) 我也尝试了第二个选项,即我在 Jenkins slave 中接受了提供的命令,并将其粘贴到命令中。它再次给出连接失败的错误消息。请在下面找到错误消息。

我是这个配置的新手。 我是否需要将我的从机 ip 提供给主机,或者我是否需要安装与此相关的任何其他东西。谁能帮帮我。

Failed to obtain http://ip:7394839:computer/winslave1/slave-agent.jnlp?encrypt=true
java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown....etc

Slave-agent error

问题已解决。在我的例子中,每当我们创建新的从站时,它都会生成没有服务器的新 IP。这里只是我们为现有服务器创建另一个节点。

每当我们使用 agent.jar 和从属 IP 启动从属时,我们都会收到超时错误。如果我们使用主 IP,代理将成功启动,而不是使用从 IP。

请看下面的例子。

如果我尝试使用从属 IP(低于 IP) java -jar D:\Jenkins\agent.jar -jnlpUrl 我们收到错误 http://120.231.140:8080/computer/My_slave_node_name_Windows10/slave-agent.jnlp -秘密 anHexadecimal_Long_Number5d094b1f577bc772b65b7277ac57 -workDir "D:\Jenkins"

以下IP为主IP。代理启动成功。

java -jar D:\Jenkins\agent.jar -jnlpUrl http://120.241.141:8080/computer/My_slave_node_name_Windows10/slave-agent.jnlp -secret anHexadecimal_Long_Number5d094b1f577bc772b65b7277ac57 -workDir "D:\Jenkins"

slave 和 master 的 IP 发生了变化。如果我从 cmd 启动从属 ip,我们会收到超时错误。

其他三种可能性是

  1. 主实例安全组级别的白名单从 IP(所有流量或所需端口)。

  2. 默认情况下 windows 服务器将阻止 IE 安全设​​置,因此请按照以下步骤禁用。 "在 Windows 搜索中输入服务器管理器以启动服务器管理器应用程序。Select 本地服务器。导航到 IE 增强安全配置 属性,select 当前设置以打开 属性 页面,select 所需用户的关闭选项按钮,然后 select 确定"

  3. 为 TCP JNLP 连接配置一个端口号,并将其列入实例安全组的白名单。 管理 Jenkins > 配置全局安全性 > 启用安全性 > JNLP 代理的 TCP 端口:固定。