我已按照安装指南进行操作,但仍然遇到让 jenkins slaves 连接到 master 的问题。
我的 mesos 奴隶都有一个jenkins
用户。带 UID1000
JAVA_HOME
也进入了 mesos 从属路径。
版本:
- 金币:1.2.0-2.0.6
- 马拉松:1.4.3-1.0.649.ubuntu1604
- jenkinsci/mesos 插件:0.14.1
云配置:
在马拉松比赛中,我让詹金斯主实例以桥接模式运行:
我有 consul 和 HAproxy 代理jenkins-2.service.consul.50000
我也有领事和 HAproxy 代理詹金斯大师http://jenkins-2.service.consul
预期结果
Jenkins master 应该能够自己运行 mesos 中的 jenkins slave。
结果
在 Mesos 中,我运行了很多框架,这正常吗?
当我运行一个新任务时:
奴隶启动困难
它离线:
如果我登录一个有效的 mesos slave,并且作为 jenkins 用户,我手动启动 jnlp 代理:
它确实有效:
FINE
我还在我的 jenkins master 上启用了 Loglevel:
我注意到了这一点:
INFO: Accepted connection #18 from /172.16.0.2:48806
May 09, 2017 3:47:29 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
WARNING: Connection #18 failed
java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readFully(DataInputStream.java:169)
at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:213)
INFO: Accepted connection #19 from /172.16.0.2:49443
May 09, 2017 3:47:44 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
WARNING: Connection #19 failed
java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readFully(DataInputStream.java:169)
at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:213)
May 09, 2017 3:47:59 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
INFO: Accepted connection #20 from /172.16.0.2:50088
May 09, 2017 3:47:59 AM hudson.TcpSlaveAgentListener$ConnectionHandler run
WARNING: Connection #20 failed
java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readFully(DataInputStream.java:169)
at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:213)
我宁愿不手动启动我的詹金斯奴隶。有没有办法获得更多日志或插件流程解释。
- 为什么一开始就拒绝连接jenkins master?
- 我已经阅读过
LIBPROCESS_IP
,但是由于命令工作正常,这可能与我的问题有关吗?我认为不是。 - 为什么从站尝试连接到不同的端口
50000
?
任何帮助深表感谢