Тайм-аут соединения Jenkins Slave при подключении

На прошлой неделе я настроил сетку селена, используя jenkins и 4 подчиненных виртуальных машины Windows. В рамках этого мне пришлось разблокировать порты как для подчиненного соединения, так и для соединения с селеном.

VMS загрузил стартер jnlp и правильно зарегистрировался, и к концу дня в пятницу мои тесты работали, как и ожидалось. \

Удачного понедельника! На выходных я обнаружил, что соединения со всеми четырьмя виртуальными машинами были потеряны из-за истечения времени ожидания соединения. (первоначальная ошибка указывала на то, что он был прекращен, потому что пинг был слишком длинным, последующие попытки вообще никогда не были успешно подключены.)

Мое исследование SO до сих пор указывает на проблемы с портами, поэтому я проверил, чтобы убедиться, что они все еще включены, и они есть. Затем я перезапустил экземпляр jenkins, но все равно безуспешно.

Интересно, что подключение к jenkins selenium grid работает, каждый из автономных серверов запускается и правильно регистрируется на виртуальных машинах, и все они могут получить доступ к пользовательскому интерфейсу jenkins из браузеров, просто не могут зарегистрироваться в качестве ведомого через jnlp.

На данный момент я в растерянности, я повторил точно такую ​​же настройку, которая работала на прошлой неделе. Я связался с нашей командой devOps, которая управляет сервером, и убедился, что с этой стороны не было никаких изменений. Виртуальные машины остались нетронутыми.

Конфигурация узла

Все узлы


person Driver    schedule 31.07.2017    source источник
comment
Вы проверили, запущен ли файл jar на машине, а также проверили, что ваш IP-адрес похож на предыдущую неделю?   -  person Chandra Sekhar Y    schedule 31.07.2017
comment
Я проверил, что банка работает (пока не истечет время попытки подключения). ИП тот же.   -  person Driver    schedule 31.07.2017
comment
Вы пытались перезапустить виртуальную машину и запустить автономную версию для проверки?   -  person Vignesh Paramasivam    schedule 31.07.2017


Ответы (1)


Решение найдено, но оно оставляет как минимум один вопрос.

Чтобы решить эту проблему, я изменил глобальные настройки безопасности Jenkins, чтобы использовать фиксированный порт для TCP-соединений, и убедился, что это один из моих включенных портов, теперь соединение проходит без проблем.

Тем не менее - это НЕ должно было работать само по себе. При попытке подключения ранее в логах четко указывалось, что попытки подключения на указанный порт были отклонены (точно такой же порт, и тогда он также был включен).

Я могу понять, пытался ли агент подключиться к другому порту, но я не понимаю, почему выделение самого порта имеет значение для подключающегося агента.

person Driver    schedule 31.07.2017