Не могу запустить Дженкинс Cli - PullRequest
5 голосов
/ 06 октября 2019

Используя этого руководства , я пытаюсь запустить Jenkins cli на ноутбуке с Windows 10, как показано ниже. Но я получаю исключение. Как узнать, почему возникает исключение и как его исправить?

Обратите внимание, что сначала я запустил свой jenkins.war на порт 9090. Затем я переместил его в веб-приложения tomcat. 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)

Ответы [ 3 ]

3 голосов
/ 14 октября 2019

Вы должны проверить точный URL и адрес экземпляра Jenkins внутри вашего кота.

Если вы можете получить доступ к веб-интерфейсу, например, по http://localhost:8080/jenkins, вы должны запустить свой клиент как:

java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/
0 голосов
/ 15 октября 2019

Является ли запуск Кли через SSH вариант для вас? Если да, попробуйте следующее:

  1. Установить замазку на клиентском компьютере
  2. Сгенерируйте открытый ключ ssh с помощью puttygen, сохраните закрытый ключ
  3. Скопируйте ключ пользователю, который долженrum the cli (Userpage => configure => Общедоступные ключи SSH
  4. Активируйте ssh в режиме глобальной безопасности через статический порт
  5. Проверьте, можете ли вы подключиться к вашему серверу через ssh (вы можете использовать для этого plink), поставляется с замазкой) plink.exe -P Port_from_point_4 -no-antispoof -batch -i "Path_to_private_key_point_2" user@Jenkins-IP help"
0 голосов
/ 15 октября 2019

Вы можете использовать эту команду для открытия джанкинов


java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/


новам нужно войти в систему автоматически, вы можете прочитать о SSO на Jenkins

или вы запускаете задание на Jenkins, которое вы можете прочитать, чтобы использовать API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...