我有一个jenkins的外部安装,当我试图在Openshift中为jenkins设置从站时,我得到了这个错误。我遵循这个指南https://blog.openshift.com/jenkins-slaves-in-openshift-using-an-external-jenkins-environment/的每一步
Nov 05, 2019 1:46:26 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: http://jenkins01:8080/tcpSlaveAgentListener/ is invalid: 404 Not Found
java.io.IOException: http://jenkins01:8080/tcpSlaveAgentListener/ is invalid: 404 Not Found
at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:202)
at hudson.remoting.Engine.innerRun(Engine.java:523)
at hudson.remoting.Engine.run(Engine.java:474)
3条答案
按热度按时间ghhkc1vu1#
任何人寻找真实的的解释...你必须为jnlp配置一个不同的端口,即
50000
。问题是你需要提供JENKINS_URL=http://jenkins:8080
和JENKINS_TUNNEL=jenkins:50000
。如果你试图在URL和TUNNEL上都点击50000
,你会得到错误50000/tcpSlaveAgentListener无效404找不到。
如果您尝试在URL和隧道上同时命中
8080
,您将得到以下错误:确认序列不正确,预期为0x 000341434 b,实际为0x 485454502 f”。
我希望这能节省一些时间
bzzcjhmw2#
我终于弄明白了。我们有另一个服务运行在端口50000(Jenkins隧道),我修改它到一个可用的端口,它开始工作。这是误导,因为在错误中它显示8080,但实际上它使用50000。
jdgnovmf3#
在我们的案例中,Jenkins在AWS EKS Kubernetes集群上运行,我们开始看到相同的错误。它作为有状态集运行,所以我们删除了pod,以便它可以再次创建/部署,之后它可以正常工作。