Не удается прослушать порт 33848 при выполнении тестов Jenkins - PullRequest
0 голосов
/ 09 мая 2018

Я использую jenkins-test-harness для запуска некоторых тестов в моем коде библиотеки jenkins, но когда он выполняет тесты, я получаю следующую ошибку для каждого теста:

hudson.UDPBroadcastThread#run: Cannot listen to UDP port 33,848, skipping: java.net.SocketException: Can't assign requested address

Тест пройдет (если это должно пройти), но затем потребуется около 75 секунд для завершения работы сервера jenkins.Я считаю, что эти два связаны, но я не могу понять, почему я получаю эту ошибку.У меня больше ничего не работает на этом порту.

Когда я запускаю тесты в контейнере док-станции gradle, а не локально в командной строке или внутри IDE (IntelliJ).Это очень расстраивает.Хотя это не меняет результат тестов, оно занимает от 10 минут до более 1 часа и 15 минут.

Я пропустил настройку, из-за которой произошел сбой?

1 Ответ

0 голосов
/ 23 августа 2018

Для меня это было вызвано тем, что Дженкинс предположил, что IP-адрес по умолчанию, который ему будет предоставлен, будет IPv4, хотя на самом деле моя машина была с двойным стеком, предпочитая IPv6.Я решил это, убедившись, что в разделе integrationTest моего файла build.gradle указано systemProperties 'java.net.preferIPv4Stack' : true.Немного похоже на это:

integrationTest: {
    /* other statements */
    systemProperties 'java.net.preferIPv4Stack' : true
}

Должен признаться, я не увидел существенной разницы во времени выключения моего Дженкинса.Мне было бы интересно узнать, разрешает ли это сообщение об ошибке и решает ли это общую проблему.

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