在Jenkins服务器上未找到tcpSlaveAgentListener

kx7yvsdv  于 2023-04-05  发布在  Jenkins
关注(0)|答案(3)|浏览(675)

我正在尝试从一个从节点连接到一个Jenkins主示例。从连接的Angular 来看,一切看起来都很好。我能够在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

然而,当尝试启动从节点时,我在从节点上报告了这个错误:

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

404 Not Found错误提示
下面是配置全局安全的相关部分:

自从升级到Jenkins 2.62后,我就遇到了这个错误,以前在Jenkins 2.19上使用过类似的配置。
我能找到的大多数类似的查询都没有正确配置这个额外的端口,但是我从curling Jenkins在这个设置的端口上得到的输出,在我的情况下是7004,似乎表明这不是问题所在。
如何使tcpSlaveAgentListener URL起作用?

cx6n0qe3

cx6n0qe31#

我的案子,我两个都在查:Kubernetes上的master和slaves。除了在入口下工作的挑战,我得到了一个类似的错误,如果我理解正确的话:/tcpSlaveAgentListener/应该存在于Jenkins主端口下(通常为8080)。您可以在Manage Jenkins -〉Configuration-〉Cloud / Kubernetes中配置此URL
Jenkins URL:http://jenkins:8080
然后,在Manage Jenkins -〉Global Security-〉Agents下
入站代理的TCP端口:50000 .
在这里,您不能使用与Jenkins的主服务相同的端口。

yhqotfr8

yhqotfr82#

我也在kubernetes上运行master和slaves我纠正错误的方法是设置两个不同的jenkins URL:

  1. ingress url管理Jenkins〉系统配置〉配置系统〉Jenkins位置〉Jenkins url:https://jenkins.local/
  2. jenkins service url配置云〉Kubernetes〉Jenkins url:http://jenkins-service:8080
bakd9h0s

bakd9h0s3#

对我们来说,重新启动pod(通过删除它)修复了Jenkins中的问题,Jenkins在使用Helm的Kubernetes集群上运行。

相关问题