詹金斯建立奴隶 - 连接不可能

时间:2016-09-09 03:39:47

标签: jenkins jenkins-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)

2 个答案:

答案 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 命令,它将被连接。