在fedora 23上通过jnlp运行jenkins slave的问题

时间:2016-03-22 09:44:20

标签: java jenkins jnlp fedora-23

我使用标准包管理器(dnf)在fedora 23上安装了jenkins。在一个单独的fedora 23上,我试图使用"通过Java JNLP启动Slave Agents"来创建一个从属实例。

根据指示,我从jenkins主实例下载了slave.jar文件并运行

java -jar slave.jar -jnlpUrl http://${HOST}:${PORT}/computer/${SLAVE}/slave-agent.jnlp

我得到了

Exception in thread "main" java.lang.IllegalStateException: Cannot set value to a final field 'hudson.remoting.jnlp.Main.urls'.
    at org.kohsuke.args4j.spi.Setters.create(Setters.java:32)
    at org.kohsuke.args4j.ClassParser.parse(ClassParser.java:34)
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:94)
    at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:69)
    at hudson.remoting.jnlp.Main._main(Main.java:123)
    at hudson.remoting.Launcher.run(Launcher.java:228)
    at hudson.remoting.Launcher.main(Launcher.java:192)

这是一个已知问题吗?难道我做错了什么?有工作吗?

1 个答案:

答案 0 :(得分:0)

必须从我以前的Jenkins虚拟服务器复制我的旧slave.jar才能使其正常工作。将其重命名为slave.jar.linux并让我的客户端指向该文件。我使用我的Redhat 6.5版本中的一个版本使用Jenkins 1.619在我的Fedora Core 23盒子上运行1.625.3以解决这个问题。