#windows #jenkins #slave
#Windows #дженкинс #Подчинение
Вопрос:
В моем сценарии Jenkins master доступен на компьютере с Linux, и я также могу получить к нему доступ на моем локальном компьютере с Windows. Я создал одно подчиненное устройство Windows, используя метод запуска как «Агент запуска при подключении к ведущему».В соответствии с рекомендациями я создал одну папку в своей Windows и вставил в эту папку jar-файлы подчиненного устройства и агента.
При попытке запустить подчиненный агент я получаю ошибку, подобную приведенной ниже. (Скриншот прилагается) Я также попробовал со 2-м вариантом, т. е. я взял предоставленную команду в Jenkins slave и вставил ее в command. снова выдается сообщение об ошибке «не удалось подключиться». Пожалуйста, найдите ниже сообщение об ошибке.
Я новичок в этой конфигурации. Нужно ли мне указывать IP-адрес моего подчиненного компьютера на главном компьютере или мне нужно установить какие-либо другие вещи, связанные с этим. может кто-нибудь, пожалуйста, помочь мне.
Failed to obtain http://ip:7394839:computer/winslave1/slave-agent.jnlp?encrypt=true
java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown....etc
Ответ №1:
Проблема решена. В моем случае всякий раз, когда мы создаем новое подчиненное устройство, оно генерирует новый IP, у которого нет сервера. Здесь мы просто создаем другой узел для существующего сервера.
Всякий раз, когда мы запускаем подчиненное устройство, используя agent.jar с IP-адресом подчиненного устройства мы получаем ошибку тайм-аута. Вместо того, чтобы использовать подчиненный IP, если мы используем главный IP, агент запускается успешно.
Пожалуйста, ознакомьтесь с приведенным ниже примером.
Если я попытаюсь с подчиненным IP (ниже IP) java-jar D:Jenkinsagent.jar -jnlpUrl мы получаем ошибку http://120.231.140:8080/computer/My_slave_node_name_Windows10/slave-agent.jnlp -секретный anHexadecimal_Long_Number5d094b1f577bc772b65b7277ac57 -workDir «D:Jenkins «
Ниже IP указан главный IP. Агент успешно запущен.
java -jar D:Jenkinsagent.jar -jnlpUrl http://120.241.141:8080/computer/My_slave_node_name_Windows10/slave-agent.jnlp -секретный anHexadecimal_Long_Number5d094b1f577bc772b65b7277ac57 -workDir «D:Jenkins «
Произошли изменения в IP для подчиненного устройства и ведущего устройства. Если я запускаю подчиненный IP-адрес из cmd, мы получаем ошибку тайм-аута.
Ответ №2:
Другие три возможности
-
IP-адрес подчиненного устройства в белом списке на уровне групп безопасности главного экземпляра (весь трафик или требуемые порты).
-
По умолчанию сервер Windows будет заблокирован с настройками безопасности IE, которые можно изменить, следуя приведенным ниже инструкциям. «Введите диспетчер серверов в поиске Windows, чтобы запустить приложение Server manager. Выберите локальный сервер. Перейдите к свойству конфигурации расширенной безопасности IE, выберите текущее значение, чтобы открыть страницу свойств, нажмите кнопку «Отключить параметр» для нужных пользователей, а затем нажмите «ОК»»
-
Настройте номер порта для соединения TCP JNLP и внесите его в белый список в группах безопасности экземпляра. Управление Jenkins > Настройка глобальной безопасности > Включить безопасность> TCP-порт для агентов JNLP: исправлено.