Когда я запускаю свой тест на jenkins, он выдает следующую ошибку: я использую http-порт 80 и ssh-порт 22. Тест работает локально, любая помощь будет оценена.
- Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
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.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at org.apache.http.client.HttpClient$execute$0.call(Unknown Source)
хорошо, я отладил и обнаружил, что он пытается подключиться к 127.0.0.1, хотя я жестко закодировал uri и порты в задании jenkins как -Dsut = 172.20.5.234 -Dport = 80 -DsshPort = 22, но все же он подключается к 127.0.0.1: 6080
Затем вы должны соответствующим образом улучшить свой вопрос и предоставить как можно больше информации о настройке / конфигурации.
хорошо, я отлаживал больше и обнаружил, что он получает 127.0.0.1 из класса RestAssured в java / ** * Базовый URI, который используется REST, гарантируется при выполнении запросов, если в запросе используется неполный URI. * Значение по умолчанию: {@value #DEFAULT_URI}. / общедоступная статическая строка baseURI = DEFAULT_URI; Мой код выглядит так: RestAssured.baseURI = "http: //" + config.getBaseUrl (); и общедоступная строка getBaseUrl () {System.out.println (this.getValue ("sut")); return this.getValue ("сут"); } где * сут определяется в файле свойств как sut = 172.20.5.234
Опять же, не добавляйте дополнительную информацию в комментарии. Вместо этого отредактируйте / обновите свой вопрос. Вы же не хотите заставлять людей читать миллионы трудно читаемых комментариев.
что мне удалить?
Вы добавляете «дополнительную информацию» через комментарии. Не делай этого. Редактировать свой вопрос и добавьте туда новый контент. А затем удалите те комментарии, которые вы добавили ранее, например, тот, что был сделан 2 часа назад.




Порт 80 - это порт HTTP. Весьма вероятно, что HTTP-сервер уже запущен на вашем компьютере Jebkins.
Вам нужно выбрать другой порт для своих тетов. Установите значение больше 1023, чтобы не конфликтовать с общеизвестными и системными портами.
Пробовал и другие порты
Вы меняли порт как для вашего сервера, так и для вашего клиента? Они совпадают?
Я изменил порты, но он говорит, что соединение отклонено, на удивление те же порты работают для другого теста
хорошо, я отладил и обнаружил, что он пытался подключиться к 127.0.0.1, хотя я жестко закодировал uri в задании jenkins как -Dsut = 172.20.5.234 -Dport = 80 -DsshPort = 22, но все же это соединение с 127.0.0.1:6080
Ваш метод this.getValue(String), для чего он нужен?
хорошо, я решил эту проблему, отправив значения в качестве параметра и не использовал их от jenkins, это было самое быстрое решение
Попробуйте войти в систему Jenkins, чтобы затем проверить связь / подключиться к используемым удаленным системам. Может какая-то проблема с брандмауэром?