0

我已经使用标准包管理器 (dnf) 在 Fedora 23 上安装了 jenkins。在单独的 Fedora 23 上,我正在尝试使用“通过 Java JNLP 启动从属代理”创建一个从属实例。

根据指示,我从 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)

这是一个已知问题吗?难道我做错了什么?有解决办法吗?

4

1 回答 1

0

必须从我以前的 Jenkins 虚拟服务器复制我的旧 slave.jar 才能让它工作。将其重命名为 slave.jar.linux 并让我的客户指向该文件。我在运行 1.625.3 的 Fedora Core 23 机器上使用了使用 Jenkins 1.619 的 Redhat 6.5 构建版本来解决此问题。

于 2016-04-14T15:50:35.837 回答