Windows 无法运行jenkins cli
使用,我尝试在windows 10笔记本电脑中运行Jenkins cli,如下所示。但是,我有一个例外。我如何找出异常发生的原因以及如何修复它 注意,我首先在9090端口运行了我的jenkins.war。然后,我将它转移到tomcat webapps中。Tomcat在端口8080上运行Windows 无法运行jenkins cli,windows,jenkins,Windows,Jenkins,使用,我尝试在windows 10笔记本电脑中运行Jenkins cli,如下所示。但是,我有一个例外。我如何找出异常发生的原因以及如何修复它 注意,我首先在9090端口运行了我的jenkins.war。然后,我将它转移到tomcat webapps中。Tomcat在端口8080上运行 C:\mystuff\jenkins-cli>java -jar jenkins-cli.jar -s http://localhost:9090/ java.net.ConnectException: C
C:\mystuff\jenkins-cli>java -jar jenkins-cli.jar -s http://localhost:9090/
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
at sun.net.www.http.HttpClient.New(HttpClient.java:339)
at sun.net.www.http.HttpClient.New(HttpClient.java:357)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1316)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1291)
at hudson.cli.FullDuplexHttpStream.<init>(FullDuplexHttpStream.java:71)
at hudson.cli.CLI.plainHttpConnection(CLI.java:279)
at hudson.cli.CLI._main(CLI.java:271)
at hudson.cli.CLI.main(CLI.java:83)
C:\mystuff\jenkins cli>java-jar-jenkins-cli.jar-shttp://localhost:9090/
java.net.ConnectException:连接被拒绝:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:180)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
http.HttpClient.(HttpClient.java:242)
http.HttpClient.New(HttpClient.java:339)
http.HttpClient.New(HttpClient.java:357)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1316)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1291)
在hudson.cli.FullDuplexHttpStream。(FullDuplexHttpStream.java:71)
在hudson.cli.cli.plainHttpConnection(cli.java:279)
位于hudson.cli.cli.\u main(cli.java:271)
位于hudson.cli.cli.main(cli.java:83)
您应该检查tomcat中Jenkins实例的确切url和地址
例如,如果您可以在访问web UI,则应以以下方式运行客户端:
java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/
您可以使用此命令打开jankins文件
java-jar-jenkins-cli.jar-s
但是你需要自动登录,你可以在Jenkins上阅读
或者您是Jenkins上的触发器作业,您可以阅读使用通过ssh运行cli是您的一个选项吗? 如果是,请尝试以下操作:
plink.exe-P Port_from_point_4-无防喷-batch-i“Path_to_private_key_point_2”user@Jenkins-IP帮助“
为了进行测试,只需在不使用Tomcat的情况下运行Jenkins,一旦您能够访问9090上的Jenkins,请尝试运行出现错误的命令。一旦处于该状态,请在Administrator(提升版)中打开另一个命令提示符模式并键入以下命令:
netstat-ab | findstr 9090
。我假设9090
是Jenkins正在使用的端口。您看到了什么输出?您的客户端(Jenkins cli)试图连接到端口9090,但您说您的服务器(Tomcat)正在侦听端口8080。这解释了为什么您的客户端无法连接,并引发异常连接被拒绝
。或者我误解了?@Technext-我在tomcat文件夹中再也找不到我的Jenkins.war。如何从命令行运行Jenkins?这是可行的。但是,我遇到了一个错误“错误:您必须通过身份验证才能访问此Jenkins。”我尝试了这个命令java-jar Jenkins-cls.jar-shttp://localhost:8080 登录-验证用户名:(密码/令牌)
。不确定它是否有效,因为我没有收到验证通过/失败的消息。我还在catalina日志中看到与我的密码条目相对应的异常-org.apache.catalina.connector.ClientAbortException:org.apache.coyote.CloseNowException:套接字上意外读取EOF…etcI不认为有登录
com现在需要。您应该可以使用-auth
选项。您可以使用java-jar-jenkins-cli.jar-s验证您的身份验证http://localhost:8080 -auth username:password who-am-i
@raspy-使用username:password myuser:mypassword,我将获得java.io.FileNotFoundException:。如何修复此问题?