Jenkins构建从属-无法连接

fdx2calv  于 2023-02-03  发布在  Jenkins
关注(0)|答案(3)|浏览(365)

我想通过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)
r7s23pms

r7s23pms1#

我遇到了类似的问题。对我来说,问题是“配置系统”中的Jenkins URL被设置为“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节点的命令更改为" https“URL,并运行该命令。

zz2j4svz

zz2j4svz2#

在我的情况下,它开始工作后,添加HTTPS协议到我的安全组为EC2机器。然后再次运行jnlp命令对Jenkins从终端,它将被连接。

twh00eeo

twh00eeo3#

后藤Jenkins --〉管理Jenkins --〉配置系统--〉http://yoursystem ip:8080/确保它将是http而不是https。管理Jenkins --〉全局安全--〉代理--〉TCP端口选择固定50000和代理协议下的入站TCP代理协议/4(TLS加密)
enter image description here
创建代理节点获得它将工作

相关问题