Jenkins Build Slave - подключение невозможно

Я хотел бы подключиться через JNLP к серверу Master Jenkins и всегда получать следующую ошибку

Failing to obtain https://<master-server>/buildserver/computer/CaptainBrowser/slave-agent.jnlp?encrypt=true
 java.io.IOException: https://<master-server>/buildserver/computer/CaptainBrowser/slave-agent.jnlp?encrypt=true doesn't look like a JNLP file; content type was text/html; charset=iso-8859-1
at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:306)
at hudson.remoting.Launcher.run(Launcher.java:219)
at hudson.remoting.Launcher.main(Launcher.java:192)

person Philipp    schedule 09.09.2016    source источник
comment
что произойдет, если вы нажмете https://<master-server>/buildserver/computer/CaptainBrowser/slave-agent.jnlp?encrypt=true ?   -  person Alex Lo    schedule 09.09.2016


Ответы (2)


У меня была похожая проблема. Для меня проблема заключалась в том, что URL-адрес Jenkins в «Настроить систему» ​​был установлен на «http://...» вместо «https://...». Это означало, что когда я устанавливал узел, он показывал, что команда java для запуска также использует http. Например, он сказал java -jar slave.jar -jnlpUrl http:///computer//slave-agent.jnlp -secret Запуск привел к ошибке «Не удалось получить http:///computer//slave-agent.jnlp?encrypt=true «Изменение URL-адреса сервера на «https» позволило ему работать для меня. Он изменил команду для узла Jenkins на URL-адрес «https», и это сработало.

person Samuel Garratt    schedule 18.05.2017

В моем случае он начал работать после добавления протокола HTTPS в мою группу безопасности для машин EC2. Затем снова запустите команду jnlp на ведомом терминале jenkins, и он будет подключен.

person Anumeha Chakravarty    schedule 19.12.2020