执行时
java -jar jenkins-cli.jar -s https://jenkins_url help
由于某种原因我的连接被拒绝。 Jenkins版本是1580.3,用户拥有Jenkins服务器的权限,cli jar是最新的并且ssh公钥配置正确。知道是什么原因造成的吗?这是堆栈跟踪(如果有帮助的话):
Exception in thread "main" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at hudson.cli.CLI.connectViaCliPort(CLI.java:203)
at hudson.cli.CLI.<init>(CLI.java:126)
at hudson.cli.CLIConnectionFactory.connect(CLIConnectionFactory.java:72)
at hudson.cli.CLI._main(CLI.java:466)
at hudson.cli.CLI.main(CLI.java:382)
Suppressed: java.io.EOFException: unexpected stream termination
at hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:331)
at hudson.remoting.Channel.<init>(Channel.java:421)
at hudson.remoting.Channel.<init>(Channel.java:400)
at hudson.remoting.Channel.<init>(Channel.java:396)
at hudson.remoting.Channel.<init>(Channel.java:385)
at hudson.remoting.Channel.<init>(Channel.java:377)
at hudson.remoting.Channel.<init>(Channel.java:353)
at hudson.cli.CLI.connectViaHttp(CLI.java:157)
at hudson.cli.CLI.<init>(CLI.java:130)
... 3 more
如果连接被拒绝,可能是 CLI 被禁用,但更有可能是存在防火墙或网络问题。
对 Jenkins 的每个成功的 HTTP 请求都会以 CLI 端口作为 HTTP 标头进行响应,因此您可以快速检查它是否已启用:
curl -sI http://jenkins/ | grep CLI
或者,作为维基百科上有记录 https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI#JenkinsCLI-ConfiguringTCP%2FIPportforCLIandslaves.%26nbsp%3B,可以检查TCP端口是否启用。在以下位置查找“JNLP 从属代理的 TCP 端口”http://jenkins/configureSecurity/ http://jenkins/configureSecurity/
但是,由于您的堆栈跟踪表明 CLI 客户端正在尝试建立与特定端口的连接,因此表明 CLI 已启用,并且 Jenkins 正在其 HTTP 响应中通告该端口号。
因此,您可以尝试手动连接到该端口,以检查它是否打开:
telnet jenkins <cli-port>
如果您还在这里看到“连接被拒绝”,那么您就知道您的 Jenkins 和 CLI 客户端设置似乎没问题,但存在网络问题。在这种情况下,请检查 Jenkins 服务器上的防火墙是否允许该 CLI 端口上的传入连接。
为了使防火墙配置更容易,您可以在上述“配置安全”页面中从随机端口切换到固定端口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)