【问题标题】:tcpSlaveAgentListener not found on Jenkins server在 Jenkins 服务器上找不到 tcpSlaveAgentListener
【发布时间】:2020-11-04 18:19:15
【问题描述】:

我正在尝试从从属连接到 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

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

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

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

这是我配置全局安全的相关部分的样子:

自从升级到 Jenkins 2.62 后,我遇到了这个错误,它之前在 Jenkins 2.19 上使用类似的配置。

我在这个问题上可以找到的大多数类似查询都没有正确配置这个额外的端口,但是我在这个设置的端口上卷曲 Jenkins 得到的输出,在我的例子中是 7004,似乎表明这不是问题出在。

如何让 tcpSlaveAgentListener URL 发挥作用?

【问题讨论】:

标签: jenkins continuous-integration


【解决方案1】:

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

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

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

入站代理的 TCP 端口:50000

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

【讨论】:

    【解决方案2】:

    我也在 kubernetes 上运行 master 和 slave 我为纠正错误所做的是设置两个不同的詹金斯网址:

    1. 入口网址 管理 Jenkins > 系统配置 > 配置系统 > Jenkins 位置 > Jenkins url:https://jenkins.local/
    2. jenkins 服务网址 配置云 > Kubernetes > Jenkins 网址:http://jenkins-service:8080

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 2011-05-29
      • 2020-09-24
      • 2014-10-15
      相关资源
      最近更新 更多