我想通过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)
答案 0 :(得分:0)
我有类似的问题。对我来说,问题是在配置系统&#39;中的Jenkins URL。被设置为&#39; http://...'而不是&#39; https://...'。这意味着当我设置一个节点时,它显示运行的java命令也是使用http。如上所述 java -jar slave.jar -jnlpUrl http:///computer//slave-agent.jnlp -secret 运行它产生了 &#39;未能获得http:///computer//slave-agent.jnlp?encrypt = true&#39; 将服务器网址更改为&#39; https&#39;使它适合我。它将Jenkins节点的命令更改为&#39; https&#39; URL和正常运行。
答案 1 :(得分:0)
就我而言,它在将 HTTPS 协议添加到我的 EC2 机器安全组后开始工作。然后再次在 jenkins 从终端上运行 jnlp 命令,它将被连接。