Соединение подчиненного Jenkins с мастером прервано: время отклика эхо-запроса слишком велико или истекло время ожидания
Я пытаюсь установить соединение между ведущим Jenkins (Linux Debian) и подчиненным (Windows 7). Однако соединение быстро прерывается со следующим сообщением:Время отклика эхо-запроса слишком велико или истекло время ожидания.
Я не могу найти решение этой проблемы. Может ли кто-нибудь помочь мне?
1 ответ
Вы подтвердили, что у вас действительно есть соединение между мастером и узлом (ping, traceroute, ssh)?
JNLP (как указано в вашем комментарии) использует случайный порт> 50000 для обратной связи. Вы тоже можете это проверить.
Вы можете изменить следующее на фиксированный порт: Jenkins | Управляйте Дженкинсом | Настройте TCP-порт Global Security Agents для входящих агентов: [o] Случайно
См. Мой ответ с разъяснениями по соединениям JNLP или, альтернативно, через DCOM. Также просмотрите Устранение неполадок агентов Windows WMI (или начните с этого).
Не уверен, но вы можете попробовать настроить одно из следующих свойств системы:
hudson.ProxyConfiguration.DEFAULT_CONNECT_TIMEOUT_MILLIS [20000] Тайм-
аут соединения применяется к соединениям, например, к сайту обновления.
hudson.slaves.ChannelPinger.pingIntervalSeconds [300]
Частота эхо-запросов между ведущим и ведомыми устройствами, в секундах
hudson.slaves.ChannelPinger.pingTimeoutSeconds [240]
Тайм-аут для каждого эхо- запроса между ведущим и ведомыми устройствами в секундах
org.jenkinsci.main.modules.sshd.SSHD.idle-timeout [undefined]
Позволяет настроить тайм-аут простоя клиента SSHD (значение в миллисекундах). Значение по умолчанию - 10 минут (600000 мс).
Ps: не заметил, что это старый Q. Совет все еще применим.
Перейдите в раздел "Управление Jenkins -> Настройка глобальной безопасности" и в разделе "Стратегия авторизации матрицы на основе проекта" включите "подключение" в разделе "ведомый" для пользователя "Аноним". Это оставит вас открытыми для атак, когда кто-то подражает рабу (но в моем случае в частной рабочей сети - это не проблема).