我已经使用标准包管理器(dnf)在fedora 23上安装了jenkins。在另一个fedora 23上,我试图使用"通过Java JNLP启动从属代理"创建一个从属实例。
按照指示,我从jenkins master实例下载了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)
这是已知的问题吗?我做错什么了吗?附近有工作吗?
必须从我以前的Jenkins虚拟服务器中复制我的旧slave.jar才能正常工作。将其重命名为slave.jar.linux,并让我的客户端指向该文件。我在Fedora Core 23盒子上使用了Redhat 6.5版本中的Jenkins 1.619,该盒子运行1.625.3来解决这个问题。