0

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

2 回答 2

0

就我而言,它在将 HTTPS 协议添加到我的 EC2 机器安全组后开始工作。然后再次在 jenkins 从终端上运行 jnlp 命令,它将被连接。

于 2020-12-19T17:45:31.493 回答
0

我有一个类似的问题。对我来说,问题是“配置系统”中的 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,并且运行正常。

于 2017-05-18T22:02:27.553 回答