对这个jenkins错误有什么建议/修正吗?
我有一个部署作业,它是参数化的(测试、阶段、prod)。因此,每当部署到“暂存”环境时,我都试图让Jenkins奴隶执行groovy脚本。为了测试jenkins-cli.jar,我得到了一个错误:
[jenkins@ip-10-0-0-92 scripts]$ java -jar jenkins-cli.jar -s https://my_jenkins_URL/ help
Exception in thread "main" java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
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我所做的是:
我使用的是带有有效SSL证书的nginx。
PS:我回答了以下两个问题。它们关系密切,但没有一个问题有解决办法,而且这些问题以其独特的方式存在。
How to have jenkins-cli.jar work with Jenkins running https? Jenkins CLI with HTTPS
发布于 2018-03-02 10:06:29
我得到了同样的错误,并通过在/etc/host文件中添加一个新条目来修正它。
我加的一行是:
10.0.0.11 jenkins.xxxxx.com问题是奴隶无法解决詹金斯主人的问题。自从我为我的Jenkins主人设置了一台新服务器以来,这种情况就一直在发生。
https://stackoverflow.com/questions/31712023
复制相似问题