Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无法运行jenkins cli_Windows_Jenkins - Fatal编程技术网

Windows 无法运行jenkins cli

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

使用,我尝试在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: 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是您的一个选项吗? 如果是,请尝试以下操作:

  • 在客户机上安装腻子
  • 使用puttygen生成OpenSSH密钥,保存私钥
  • 将密钥复制到用户,该用户应该使用cli(Userpage=>configure=>SSH公钥)
  • 使用静态端口在全局安全性下激活ssh
  • 检查您是否可以通过ssh连接到服务器(您可以使用plink,putty附带)
    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:。如何修复此问题?