【问题标题】:Problems running jenkins slave via jnlp on fedora 23在 Fedora 23 上通过 jnlp 运行 jenkins slave 时出现问题
【发布时间】:2016-03-22 09:44:19
【问题描述】:

我已经使用标准包管理器 (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)

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

【问题讨论】:

  • 你能检查一下这个jnlp里面有什么吗?如果它看起来有效?你已经完全配置好你的詹金斯大师了吗?缺少主机名等可能会弄乱 jnlp 的内容?编辑:检查 after -url 块中的 url 是否有效。

标签: java jenkins jnlp fedora-23


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 2019-03-02
    • 2020-10-28
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 2016-07-20
    • 2021-02-19
    相关资源
    最近更新 更多