今天突然 jenkins 的 slave 链接不上 master 了,报错如下:
java.lang.Exception: The server rejected the connection: None of the protocols were accepted
at hudson.remoting.Engine.onConnectionRejected(Engine.java:864)
at hudson.remoting.Engine.innerRun(Engine.java:804)
at hudson.remoting.Engine.run(Engine.java:540)
遇到问题,当然是一阵搜,发现是官方一个未解决的 bug:
https://issues.jenkins.io/browse/JENKINS-29616
总不能一直等到官方去解决吧? 而且这个 bug 是 7 年前提的,到现在还没解决,等到他们解决不知道要再等多少年,或许那会我已经退休了
虽然官方没解决,但是我遇到这个问题,我必须去解决她!
一上午没解决,中午很郁闷的吃完午饭,很奇怪为什么之前可以链接成功,今天却不行了,正应了那句 ” 来的时候好好的,回不去了 “
中间也搜了网上的各种解决方式,有改 jenkins agent 配置的,有下载 jce 包的,有重新创建 slave 的,都不行
最后突然灵光乍现:难道是最近安装了什么软件导致的?
突然想起来是 安装了 百度输入法,卸载,链接成功!
教训:
1:保持环境干净
2:远离百度