在Jenkins服务器上找不到tcpSlaveAgentListener

Jak*_*ake 7 continuous-integration jenkins

我试图从奴隶连接到Jenkins主实例.从连接的角度来看,一切看起来都不错.我能够在Jenkins的"配置全局安全性"中设置所选的"JNLP代理的TCP端口",我从这里开始从属节点:

$ curl http://myjenkinsurl:7004/
Jenkins-Agent-Protocols: CLI-connect, CLI2-connect, JNLP-connect, 
JNLP2-connect, JNLP4-connect, Ping
Jenkins-Version: 2.62
Jenkins-Session: 77c90621
Client: 10.0.0.2
Server: 172.0.0.2
Run Code Online (Sandbox Code Playgroud)

但是,在尝试启动从属节点时,我在从属节点上报告了此错误:

INFO: Locating server among [http://myjenkinsurl:7004]
May 25, 2017 12:22:12 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: http://myjenkinsurl:7004/tcpSlaveAgentListener/ is invalid: 404 Not Found
Run Code Online (Sandbox Code Playgroud)

卷曲http:// myjenkinsurl:7004/tcpSlaveAgentListener /时,我也收到404 Not Found错误

这就是我配置全局安全性的相关部分:

配置全局安全性

我升级到Jenkins 2.62后出现此错误,之前在Jenkins 2.19上使用了类似的配置.

我可以在这个问题上找到的大多数类似查询没有正确配置这个额外的端口,但是我在这个设置端口上卷曲Jenkins的输出,在我的情况下是7004,似乎表明这不是问题所在.

如何让tcpSlaveAgentListener URL运行?

小智 7

我的情况是,我同时运行:Kubernetes 上的 master 和 slaves。让这个在入口下工作的挑战,我遇到了类似的错误,如果我理解正确:/tcpSlaveAgentListener/应该存在于 Jenkins 主端口(通常是 8080)下。这个 URL,你在 Manage Jenkins -> Configuration-> Cloud / Kubernetes 配置

詹金斯网址: http://jenkins:8080

然后,在 Manage Jenkins -> Global Security-> Agents

入站代理的 TCP 端口:50000.

在这里,您不能使用与 Jenkins 的主要服务相同的端口。